/*
Theme Name: artisanthemes
Theme URI: http://artisanthemes.io
Author: Artisan Themes
Author URI: http://artisanthemes.io
Description: Artisan Themes Website.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: artisan
Domain Path: /languages/

*/

/*stuff to fix new bbPress editor*/
#wp-bbp_topic_content-editor-tools,
#wp-bbp_reply_content-editor-tools {
	display: none;
}
#wp-bbp_topic_content-editor-container .mce-txt,
#wp-bbp_reply_content-editor-container .mce-txt {
	color: #000;
}

/*bbpress editor tips*/
.bbpress-editor-tips {
	text-align: right !important;
	font-size: 0.8em !important;
}
.bbpress-editor-tips .code-tip {
	background-color: #efefef !important;
}

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Reset
2.0 - Typography
3.0 - Elements
4.0 - Forms
5.0 - Navigation
	5.1 - Links
	5.2 - Menus
6.0 - Accessibility
7.0 - Alignments
8.0 - Clearings
9.0 - Widgets
10.0 - Content
	10.1 - Posts and pages
	10.2 - Asides
	10.3 - Comments
11.0 - Infinite scroll
12.0 - Media
13.0 - Layout
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 - Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	/*font-size: 100%;*/ /*font-size: 16px;*/
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}
body {
	background: #fff;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a:focus {
	outline: none
}
a:hover,
a:active {
	outline: 0;
}
a img {
	border: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
@font-face {
	font-family: 'HKGrotesk';
	src: url('inc/fonts/HKGrotesk/HKGrotesk-Light.eot'); /* IE9 Compat Modes */
	src: url('inc/fonts/HKGrotesk/HKGrotesk-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('inc/fonts/HKGrotesk/HKGrotesk-Light.woff2') format('woff2'), /* Super Modern Browsers */
		url('inc/fonts/HKGrotesk/HKGrotesk-Light.woff') format('woff'), /* Pretty Modern Browsers */
		url('inc/fonts/HKGrotesk/HKGrotesk-Light.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'HKGrotesk';
	src: url('inc/fonts/HKGrotesk/HKGrotesk-LightItalic.eot'); /* IE9 Compat Modes */
	src: url('inc/fonts/HKGrotesk/HKGrotesk-LightItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('inc/fonts/HKGrotesk/HKGrotesk-LightItalic.woff2') format('woff2'), /* Super Modern Browsers */
		url('inc/fonts/HKGrotesk/HKGrotesk-LightItalic.woff') format('woff'), /* Pretty Modern Browsers */
		url('inc/fonts/HKGrotesk/HKGrotesk-LightItalic.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'HKGrotesk';
	src: url('inc/fonts/HKGrotesk/HKGrotesk-Regular.eot'); /* IE9 Compat Modes */
	src: url('inc/fonts/HKGrotesk/HKGrotesk-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('inc/fonts/HKGrotesk/HKGrotesk-Regular.woff2') format('woff2'), /* Super Modern Browsers */
		url('inc/fonts/HKGrotesk/HKGrotesk-Regular.woff') format('woff'), /* Pretty Modern Browsers */
		url('inc/fonts/HKGrotesk/HKGrotesk-Regular.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'HKGrotesk';
	src: url('inc/fonts/HKGrotesk/HKGrotesk-Medium.eot'); /* IE9 Compat Modes */
	src: url('inc/fonts/HKGrotesk/HKGrotesk-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('inc/fonts/HKGrotesk/HKGrotesk-Medium.woff2') format('woff2'), /* Super Modern Browsers */
		url('inc/fonts/HKGrotesk/HKGrotesk-Medium.woff') format('woff'), /* Pretty Modern Browsers */
		url('inc/fonts/HKGrotesk/HKGrotesk-Medium.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'HKGrotesk';
	src: url('inc/fonts/HKGrotesk/HKGrotesk-Bold.eot'); /* IE9 Compat Modes */
	src: url('inc/fonts/HKGrotesk/HKGrotesk-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('inc/fonts/HKGrotesk/HKGrotesk-Bold.woff2') format('woff2'), /* Super Modern Browsers */
		url('inc/fonts/HKGrotesk/HKGrotesk-Bold.woff') format('woff'), /* Pretty Modern Browsers */
		url('inc/fonts/HKGrotesk/HKGrotesk-Bold.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 700;
	font-style: normal;
}

body,
button,
input,
/*select,*/
textarea {
	color: #000;
	font-size: 16px;
	/*font-size: 18px;*/
	line-height: 1.75;
	font-weight: 300;
}

body,
button,
input,
/*select,*/
textarea,
blockquote,
.body-font,
#bbp-user-body #bbp-user-profile p.bbp-user-description,
.page-tagline,
#bbpress-forums fieldset.bbp-form textarea,
#bbpress-forums fieldset.bbp-form select,
#bbpress-forums fieldset.bbp-form input,
#bbpress-forums,
#bbpress-forums h1,
#bbpress-forums h2,
#bbpress-forums h3,
#bbpress-forums h4,
#bbpress-forums h5,
#bbpress-forums h6,
iframe#bbp_topic_content_ifr html body#tinymce,
#edd_checkout_form_wrap legend,
#edd_checkout_form_wrap fieldset:before,
#edd_final_total_wrap,
.kb-subtitle,
.widget-title,
.pro-download-file h5,
.ud-item-content h4,
.ud-topics-list li h4,
.user-name {
	font-family: "HKGrotesk", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

	#bbpress-forums h1,
	#bbpress-forums h2,
	#bbpress-forums h3,
	#bbpress-forums h4,
	#bbpress-forums h5,
	#bbpress-forums h6,
	.widget-title,
	.ud-topics-list li h4,
	.user-name {
		text-transform: none;
		letter-spacing: 0;
	}

h1, h2, h3, h4, h5, h6,
.headings-font,
p.at-mod-tagline,
ul.user-submenu,
.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation,
.comment-author,
a.comment-reply-link,
.comment-form label,
.edd_form span legend,
div.wpcf7,
.support-title, #bbpress-forums h1,
.cat-links,
.quadro_form label,
.edd_cart_amount {
	font-family: "HKGrotesk", Futura, Trebuchet MS, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	margin-bottom: 30px;
	letter-spacing: 0.5px;
	font-weight: 500;
}
	h1 { font-size: 40px; line-height: 1.3; }
	h2 { font-size: 36px; line-height: 1.3; }
	h3 { font-size: 28px; line-height: 1.4; }
	h4 { font-size: 24px; line-height: 1.5; }
	h5 { font-size: 18px; }
	h6 { font-size: 16px; text-transform: uppercase; }

.italic-font,
a.a-button.italic-font,
.serif-font,
#bbp-user-body #bbp-user-profile p.bbp-user-description,
blockquote,
blockquote p,
p.mod-desc {
	font-family: 'Spectral', Georgia, Times, 'Times New Roman', serif;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 200;
}

.serif-font {
	letter-spacing: -1px;
}

.italic-font {
	/*font-style: italic;*/
}

.highlighted {
	background: #E0B6A1;
	color: #fff;
	padding: 0 4px;
}

.highlighted.color2 {
	background: #8BAEBA;
}

.highlighted.black {
	background: #111;
}

.highlighted.bfred {
	background: #D42426;
}

p.italic-font,
.italic-font p,
blockquote,
blockquote p,
p.mod-desc {
	font-size: 120%;
	line-height: 1.5;
	/*font-style: italic;*/
}

p.p-bigger {
	/*font-size: 140%;*/
	font-size: 24px;
	line-height: 42px;
	margin-bottom: 32px;
}

p.p-smaller {
	font-size: 12px;
	letter-spacing: 1px;
}

/* Black Text*/
/*.op1-b {
	zoom: 1;
	filter: alpha(opacity=87);
	opacity: 0.87;
}*/
/*.op2-b {
	zoom: 1;
	filter: alpha(opacity=64);
	opacity: 0.64;
}*/
.op3-b {
	zoom: 1;
	filter: alpha(opacity=50);
	opacity: 0.50;
}
.op4-b {
	zoom: 1;
	filter: alpha(opacity=12);
	opacity: 0.12;
}

/* White Text */
.op1-w {
	zoom: 1;
	filter: alpha(opacity=100);
	opacity: 1;
}
.op2-w {
	zoom: 1;
	filter: alpha(opacity=70);
	opacity: 0.7;
}
.op3-w {
	zoom: 1;
	filter: alpha(opacity=50);
	opacity: 0.5;
}
.op4-w {
	zoom: 1;
	filter: alpha(opacity=12);
	opacity: 0.12;
}

.main-color-bg {
	background: #0d97ff;
	color: #fff;
}

.main-color-bg2 {
	background: #3c6ed7;
	color: #fff;
}

.main-color-bg3 {
	background: #1C3E87;
	color: #fff;
}

	.main-color-bg p,
	.main-color-bg2 p,
	.main-color-bg3 p {
		color: #fff;
	}

i.fa.black {
	background: #000;
	color: #fff;
}

/* AT GRADIENTS */
/* Gradient 1: 45º Light; */
.at-gradient1,
.support-main:after {
	background: #6B46AF;
	background: -moz-linear-gradient(45deg, #6B46AF 0%, #47AFFF 100%);
	background: -webkit-gradient(left bottom, right top, color-stop(0%, #6B46AF), color-stop(100%, #47AFFF));
	background: -webkit-linear-gradient(45deg, #6B46AF 0%, #47AFFF 100%);
	background: -o-linear-gradient(45deg, #6B46AF 0%, #47AFFF 100%);
	background: -ms-linear-gradient(45deg, #6B46AF 0%, #47AFFF 100%);
	background: linear-gradient(45deg, #6B46AF 0%, #47AFFF 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6B46AF', endColorstr='#47AFFF', GradientType=1 );
}

/* Gradient 2: 45º Dark */
.at-gradient2,
.at-mod.slogan:after,
.two-boxes-box.bg-box.gradient:after {
	background: #503483;
	background: -moz-linear-gradient(45deg, #503483 0%, #0D97FF 100%);
	background: -webkit-gradient(left bottom, right top, color-stop(0%, #503483), color-stop(100%, #0D97FF));
	background: -webkit-linear-gradient(45deg, #503483 0%, #0D97FF 100%);
	background: -o-linear-gradient(45deg, #503483 0%, #0D97FF 100%);
	background: -ms-linear-gradient(45deg, #503483 0%, #0D97FF 100%);
	background: linear-gradient(45deg, #503483 0%, #0D97FF 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#503483', endColorstr='#0D97FF', GradientType=1 );
}

/* Gradient 3: 360º Dark */
.at-gradient3 {
	background: #503483;
	background: -moz-linear-gradient(360deg, #503483 0%, #0d97ff 100%);
	background: -webkit-gradient(left bottom, right top, color-stop(0%, #503483), color-stop(100%, #0d97ff));
	background: -webkit-linear-gradient(360deg, #503483 0%, #0d97ff 100%);
	background: -o-linear-gradient(360deg, #503483 0%, #0d97ff 100%);
	background: -ms-linear-gradient(360deg, #503483 0%, #0d97ff 100%);
	background: linear-gradient(360deg, #503483 0%, #0d97ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#503483', endColorstr='#0d97ff', GradientType=1 );
}

/* Gradient 4: 90º Light */
.at-gradient4 {
	background: #6B46AF;
	background: -moz-linear-gradient(270deg, #6B46AF 0%, #47AFFF 100%);
	background: -webkit-gradient(left bottom, right top, color-stop(0%, #6B46AF), color-stop(100%, #47AFFF));
	background: -webkit-linear-gradient(270deg, #6B46AF 0%, #47AFFF 100%);
	background: -o-linear-gradient(270deg, #6B46AF 0%, #47AFFF 100%);
	background: -ms-linear-gradient(270deg, #6B46AF 0%, #47AFFF 100%);
	background: linear-gradient(270deg, #6B46AF 0%, #47AFFF 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6B46AF', endColorstr='#47AFFF', GradientType=1 );
}

/* Gradient 5: Only Violet */
.at-gradient5,
.at-mod.welcome.dark-overlay:after {
	background: #352358;
	background: -moz-linear-gradient(45deg, #352358 0%, #6B46AF 100%);
	background: -webkit-gradient(left bottom, right top, color-stop(0%, #352358), color-stop(100%, #6B46AF));
	background: -webkit-linear-gradient(45deg, #352358 0%, #6B46AF 100%);
	background: -o-linear-gradient(45deg, #352358 0%, #6B46AF 100%);
	background: -ms-linear-gradient(45deg, #352358 0%, #6B46AF 100%);
	background: linear-gradient(45deg, #352358 0%, #6B46AF 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#352358', endColorstr='#6B46AF', GradientType=1 );
}

/*#bbpress-forums,
#bbpress-forums h1,
#bbpress-forums h2,
#bbpress-forums h3,
#bbpress-forums h4,
#bbpress-forums h5,
#bbpress-forums h6 {
	font-family: "futura-pt", Futura, Trebuchet MS, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}*/

.color-font { color: #0d97ff; } /* BLUE */
	a.color-font, a.color-font:hover, a.color-font:visited { color: #0d97ff !important; }
.color-font2 { color: #60656f; } /* GREY */
	a.color-font2, a.color-font2:hover, a.color-font2:visited { color: #60656f !important; }
.color-font3 { color: #6240A0; } /* VIOLET lighter */
.color-font4 { color: #3E2966; } /* VIOLET darker */
.underline-font { border-bottom: 2px solid; }
.bold { font-weight: bold; }
.color-red { color: #FF474B; } /* RED */
	a.color-red, a.color-red:hover, a.color-red:visited { color: #FF474B !important; }

p {
	margin-bottom: 20px;
}
b, strong {
	font-weight: bold;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 0 1.5em;
	padding-left: 1.5em;
	border-left: 2px solid;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code, kbd, tt, var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small,
.small {
	font-size: 75%;
}
big {
	font-size: 125%;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 2em 0;
}
ul, ol {
	margin: 0 0 1.5em 3em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
.page-content ul li,
.entry-content ul li {
	margin-bottom: 15px;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
figure {
	margin: 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
th {
	font-weight: bold;
}
img {
	max-width: 100%;
	height: auto;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input,
/*select,*/
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
	*vertical-align: middle; /* Improves appearance and consistency in IE6/IE7 */
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.a-button,
a.a-button,
a.readmore-link,
div.wpforms-container-full .wpforms-form button[type=submit] {
	display: inline-block;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: none; /* Corrects inability to style clickable 'input' types in iOS */
	padding: 16px 32px;
	background: #0d97ff;
	box-shadow: none;
	border: none;
	font-family: "HKGrotesk", Futura, Trebuchet MS, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	color: #fff !important;
	font-size: 13px;
	text-transform: uppercase;
	text-shadow: none;
	font-weight: 400;
	letter-spacing: 2px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

	div.wpforms-container-full .wpforms-form button[type=submit] {
		min-width: 140px;
	}

a.a-button:hover {
	background: #1f9eff;
	/*background: #2fa6ff;*/
}

	a.a-button.big {
		padding: 18px 38px;
		font-size: 14px;
		letter-spacing: 2px;
	}

		a.a-button.big.border {
			padding: 17px 38px;
		}

	a.a-button.bigger {
		padding: 20px 40px;
		font-size: 15px;
		letter-spacing: 2px;
	}

		a.a-button.bigger:hover {
			padding: 20px 50px;
		}

	a.a-button.small {
		padding: 12px 26px;
		font-size: 12px;
	}

	a.a-button.feat,
	input[type="submit"].feat {
		background: #000;
	}

		a.a-button.feat:hover {}

	a.a-button.white,
	input[type="submit"].white {
		background: #fff;
		color: #111 !important;
	}

		a.a-button.white:hover,
		input[type="submit"].white:hover {
			zoom: 1;
			filter: alpha(opacity=90);
			opacity: 0.9;
		}

	a.a-button.color1,
	input[type="submit"].color1 {
		background: #f9f1ed ;
		color: #111 !important;
	}

	a.a-button.color2,
	input[type="submit"].color2 {
		background: #ebf1f3;
		color: #111 !important;
	}

		a.a-button.color2.darker,
		input[type="submit"].color2.darker {
			background: #96b6c0;
			color: #fff !important;
		}

	a.a-button.color3,
	input[type="submit"].color3 {
		background: #424b54;
	}

	a.a-button.border,
	input[type="submit"].border {
		padding: 15px 32px;
		background: none;
		color: #0d97ff !important;
		border: 1px solid #0d97ff;
	}

		a.a-button.border:hover,
		input[type="submit"].border:hover {
			box-shadow: none;
			background: #0d97ff;
			border-color: #0d97ff;
			color: #fff !important;
			zoom: 1;
			filter: alpha(opacity=100);
			opacity: 1;
		}

	a.a-button.border.feat,
	input[type="submit"].border.feat {
		background: none;
		color: #000 !important;
		border: 1px solid #000;
	}

		a.a-button.border.feat:hover,
		input[type="submit"].border.feat:hover {
			background: #000;
			border-color: #000;
			color: #fff !important;
		}

	a.a-button.border.white,
	input[type="submit"].border.white {
		background: none;
		color: #fff !important;
		border: 1px solid #fff;
	}

		a.a-button.border.white:hover,
		input[type="submit"].border.white:hover {
			background: #fff !important;
			border-color: #fff !important;
			color: #4a4a4a !important;
		}

	a.a-button.border.black {
		background: none;
		color: #000 !important;
		border: 1px solid #000;
	}

		a.a-button.border.black:hover {
			background: #000 !important;
			border-color: #000 !important;
			color: #fff !important;
		}

	a.a-button.raised {
		/*box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);*/
		box-shadow: 0 8px 12px -10px rgba(0,0,0,.5);
	}

	a.a-button + span {
		display: block;
		margin-top: 10px;
		text-transform: none;
	}

	a.a-button + span i {
		margin-left: 5px;
	}

	a.a-button + a.a-button {
		margin-left: 20px;
	}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
a.a-button:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:hover {
	/*box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);*/
	box-shadow: 0 8px 16px -10px rgba(0,0,0,.5);
	transform: translateY(-1px);
	-webkit-transform: translateY(-1px);
	-moz-transform: translateY(-1px);
	-o-transform: translateY(-1px);
	-ms-transform: translateY(-1px);
}
	div.wpforms-container-full .wpforms-form button[type=submit]:hover {
		border: none;
		background: #0d97ff;
	}
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active,
div.wpforms-container-full .wpforms-form button[type=submit]:focus {
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
	outline: none;
}
input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing:    content-box;
	box-sizing:         content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	padding: 8px 14px;
	color: #4a4a4a;
	background: #fff;
	border: 1px solid #d5d5d5;
	width: 100%;
	font-size: 14px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
	input[type="text"]:disabled,
	input[type="email"]:disabled,
	input[type="url"]:disabled,
	input[type="password"]:disabled,
	input[type="search"]:disabled,
	textarea:disabled {
		background: #f5f5f5 !important;
		color: #aaa;
	}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #000;
	outline: none;
	border-color: #4a4a4a;
}
textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	vertical-align: top; /* Improves readability and alignment in all browsers */
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
	color: #0D97FF;
	text-decoration: none;
	/*-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;*/
}
a:visited {
	color: #0D97FF;
}
a:hover,
a:focus,
a:active {
	color: #007FE0;
}

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.main-navigation {
	float: left;
	display: inline-block;
	font-size: 15px;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
}
.main-navigation li {
	display: inline-block;
	position: relative;
	margin: 10px 20px 0 0;
}
.main-navigation a {
	display: inline-block;
	line-height: 40px;
	text-decoration: none;
	color: #000;
}
	.home .main-navigation ul.nav-menu > li > a {
		/*color: #fff;*/
	}
.main-navigation ul.nav-menu > li:hover > a {
}
	.main-navigation ul.nav-menu > li:hover > a:after {
		content: "";
		position: absolute;
			left: 0;
			right: 0;
			top: -20px;
		border-bottom: 3px solid;
	}
.main-navigation ul ul {
	display: none;
	position: absolute;
		top: 50px;
		left: 0;
	width: 240px;
	border-top: 4px solid #000;
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
	z-index: 99999;
}
	.main-navigation ul ul.sub-menu:before {
		content: "";
		position: absolute;
			top: -10px;
			left: 20px;
		width: 0;
		height: 0;
		margin: 0 auto;
		border-bottom: 6px solid #000;
		border-left: 6px solid rgba(0, 0, 0, 0);
		border-right: 6px solid rgba(0, 0, 0, 0);
	}  
.main-navigation ul ul li {
	display: block;
	margin: 0;
}
.main-navigation ul ul a {
	display: block;
	width: 100%;
	padding: 10px 20px;
	background: #fff;
	color: #818181;
	border-bottom: 1px solid #eaeaea;
	font-size: 12px;
	text-transform: uppercase;
	zoom: 1;
	filter: alpha(opacity=100);
	opacity: 1;
}
.main-navigation ul ul ul {
	left: 100%;
	top: 0;
}
.main-navigation ul ul :hover > a {
}
.main-navigation ul ul a:hover {
	background: #f5f5f5;
}
.main-navigation ul li:hover > ul {
	display: block;
}
.main-navigation li.current_page_item > a,
.main-navigation li.current-menu-item > a {
	font-weight: bold;
}
.main-navigation .sub-menu li.current_page_item > a,
.main-navigation .sub-menu li.current-menu-item > a {
	border: none;
	background: #4b1b38;
	color: #fff;
}

/* Small menu */
.menu-toggle {
	display: none;
	margin: 0;
	font-size: 28px;
	line-height: 60px;
	cursor: pointer;
}
.menu-toggle i {
	display: inline-block;
	line-height: 60px;
}

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

	.main-navigation,
	.home .main-navigation {
		zoom: 1;
		filter: alpha(opacity=100);
		opacity: 1;
		font-family: 'Spectral', serif;
		text-transform: none;
		letter-spacing: 0;
		font-size: 28px;
		font-weight: 300;
	}

	.menu-toggle {
		display: block;
	}

		.main-navigation.toggled .menu-toggle {
		    position: fixed;
		    	right: 40px;
		    color: #000;
		    z-index: 99;
		}

	.home .menu-toggle {
		/*color: #fff;*/
	}

	.menu-main-menu-container {
		display: none;
		position: fixed;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
		background: #fff;
		text-align: center;
		z-index: 9;
	}

		.main-navigation.toggled .menu-main-menu-container {
			display: block;
		}

	.main-navigation ul {
		position: absolute;
			top: 50%;
			left: 0;
		width: 100%;
		padding: 20px 40px;
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		z-index: 999;
	}

	.main-navigation li {
		display: block;
		margin: 0;
	}

	.main-navigation a {
		display: block;
		padding: 20px 30px;
		color: #000 !important;
	}

		.main-navigation a:hover {
			color: #0D97FF !important;
		}

		.main-navigation ul.nav-menu > li:hover > a:after {
			display: none;
		}
}
.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
	padding: 30px 0;
	overflow: hidden;
	clear: both;
	font-size: 20px;
	text-align: center;
}
	.site-main .comment-navigation a,
	.site-main .paging-navigation a,
	.site-main .post-navigation a {
		display: inline-block;
		padding: 16px 30px;
		background: #f5f5f5;
		color: #000;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		border-radius: 50px;
	}
		.site-main .comment-navigation a:hover,
		.site-main .paging-navigation a:hover,
		.site-main .post-navigation a:hover {
			background: #111;
			color: #fff;
		}
	.site-main .comment-navigation a .meta-nav,
	.site-main .paging-navigation a .meta-nav,
	.site-main .post-navigation a .meta-nav {
		margin: 0 3px;
	}
.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous,
.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	display: inline-block;
    margin: 0 5px 5px;
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
	margin-bottom: 30px;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
	margin-bottom: 30px;
}
.alignnone {
	display: block;
	margin: 0 auto;
}
.wp-block-image {
	margin-bottom: 40px;
}
.wp-block-image img {
	display: block;
}
@media only screen and (min-width: 960px) {
	.aligncenter {
		clear: both;
		display: block;
		margin: 0 auto;
	}

		.aligncenter.size-full,
		.aligncenter img.size-full {
			width: 140%;
			max-width: none;
			margin: 0 -20%;
		}

	.alignleft {
		margin-left: -20%;
	}
	
	.alignright {
		margin-right: -20%;
	}
}

/* Special effects por images in posts */
.img-effect1 {
	margin-bottom: 30px;
	padding: 60px;
	background: #f5f5f5;
	overflow: hidden;
}

	.img-effect1 img {
		margin: 0;
		box-shadow: 0 12px 48px rgba(0,0,0,0.20);
	}

.img-effect2 img {
	display: block;
	padding: 60px;
	background: #f5f5f5;
	overflow: hidden;
}

@media only screen and (max-width: 519px) {
	.img-effect1,
	.img-effect2 img {
		padding: 20px;
	}
}

/* Other posts elements */

span.at-palette-color {
	display: inline-block;
	width: 100px;
	height: 100px;
	margin: 5px;
	line-height: 100px;
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 500;
	color: #fff;
	background: #aaa;
	border-radius: 60px;
	font-variant-ligatures: no-common-ligatures;
}

	span.at-palette-color.border {
		border: 1px solid #dedede;
	}

	span.at-palette-color.light {
		color: #000;
	}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: '';
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/

/* Banner inside post content */
.at-banner-inpost {
	display: block;
	margin: 40px auto;
	padding: 30px 40px;
	border: 3px dashed #dedede;
	text-align: center;
}

.at-banner-inpost > *:last-child {
	margin-bottom: 0 !important;
}

.at-banner-inpost h4 {
	margin-bottom: 0;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.at-banner-inpost h4 span.italic-font {
	font-size: 140%;
	font-style: italic;
}

.at-banner-inpost p.at-bip-text {
	font-size: 18px;
}

/* Content upgrade link inside post content */
.at-cu-inpost {
	display: block;
	margin: 30px 0;
	padding: 20px 30px;
	background: #fffeba;
	border: 1px solid #e8e77d;
	color: #272614;
}

.at-cu-inpost p,
.single-post .entry-content .at-cu-inpost p {
	font-size: 17px;
}

.at-cu-inpost a,
.single-post .entry-content .at-cu-inpost a {
	border-bottom: 1px solid;
}

.at-cu-inpost h5,
.single-post .entry-content .at-cu-inpost h5 {
	font-size: 17px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.at-cu-inpost *:last-child,
.single-post .entry-content .at-cu-inpost *:last-child {
	margin: 0;
}


/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/

.sticky {
}
.hentry {
}
.updated {
	display: none;
}
.entry-content,
.entry-summary {
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.page-intro {
	margin-bottom: 40px;
	padding-bottom: 20px;
	border-bottom: 1px solid #dedede;
}


/*--------------------------------------------------------------
10.1 Sidebar
--------------------------------------------------------------*/

.widget-area {
	float: right;
	width: 28%;
	padding: 40px 40px 40px 0;
}

.widget {
	margin: 0 0 20px;
	padding: 40px 30px;
	background: #fff;
	font-size: 15px;
}

.widget-title {
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 30px;
	font-weight: bolder;
	zoom: 1;
	filter: alpha(opacity=87);
	opacity: 0.87;
}

	.widget-title i {
		font-size: 16px;
		zoom: 1;
		filter: alpha(opacity=50);
		opacity: 0.5;
	}

.widget p {
	margin-bottom: 20px;
	zoom: 1;
	filter: alpha(opacity=54);
	opacity: 0.54;
}

.widget a {
	color: #8a8a8a;
}

.widget a:hover {
	color: #1a1a1a;
}

.widget ul {
	list-style: none;
	margin: 0;
}

.widget ul li {
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	max-width: 100%;
	margin-bottom: 30px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
}
.wp-caption-text,
.wp-block-image figcaption {
	text-align: center;
	font-size: 12px;
}
.wp-caption p.wp-caption-text,
.wp-block-image figcaption,
.single-post .entry-content .wp-caption p.wp-caption-text {
	margin: 10px 0 0;
	font-size: 12px;
}
.site-main .gallery {
	margin-bottom: 1.5em;
}
.gallery-caption {
}
.site-main .gallery a img {
	border: none;
	height: auto;
}
.site-main .gallery dd,
.site-main .gallery figcaption {
	margin: 0;
}
.site-main .gallery-columns-4 .gallery-item {
}
.site-main .gallery-columns-4 .gallery-item img {
}

.gallery {
	float: left;
	width: 100%;
	margin-bottom: 30px;
	text-align: center;
}

.gallery-item {
	position: relative;
	float: left;
	padding: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

	.gallery-columns-1 .gallery-item { width: 100%; }
	.gallery-columns-2 .gallery-item { width: 50%; }
	.gallery-columns-3 .gallery-item { width: 33.33333%; }
	.gallery-columns-4 .gallery-item { width: 25%; }
	.gallery-columns-5 .gallery-item { width: 20%; }
	.gallery-columns-6 .gallery-item { width: 16.6666%; }
	.gallery-columns-7 .gallery-item { width: 14.2857%; }
	.gallery-columns-8 .gallery-item { width: 12.5%; }
	.gallery-columns-9 .gallery-item { width: 11.1111%; }

.gallery-item img {
	display: block;
	margin: 0 auto;
}

.gallery-item a,
.wp-caption a {
	position: relative;
	display: block;
}

.wp-caption .wp-caption-text a {
	position: static;
	display: inline-block;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
13.0 Layout
--------------------------------------------------------------*/

.site {
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 99;
}

.site-content {
	width: 100%;
	margin-top: 0;
	padding: 0;
	background: #f5f5f5;
}

.inner-wrapper {
	position: relative;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	z-index: 999;
}

.flexslider {
	position: relative;
}

.slides {
	list-style: none;
	margin: 0;
}

.slides li {
	display: none;
}

	.slides li:first-child {
		display: block;
	}

.flex-direction-nav {
	list-style: none;
	margin: 0;
}

	.flex-prev,
	.flex-next {
		position: absolute;
			top: 0;
			bottom: 0;
		display: inline-block;
		width: 50px;
		height: 80px;
		margin: auto 0;
		background: #000;
		color: #fff;
		text-indent: -9999px;
		text-align: center;
		z-index: 9;
	}

	.flex-prev {
		left: 40px;
	}

	.flex-next {
		right: 40px;
	}

	.flex-prev:before,
	.flex-next:before {
		font-family: 'ElegantIcons';
		text-indent: 0;
		float: left;
		width: 50px;
		font-size: 20px;
		line-height: 80px;
		color: #fff;
	}

	.flex-prev:before {
		content: "\34";
	}

	.flex-next:before {
		content: "\35";
	}

	.flex-prev:hover,
	.flex-next:hover {
		zoom: 1;
		filter: alpha(opacity=80);
		opacity: 0.8;
	}

.cols {
	position: relative;
}

	.cols + .cols {
		margin-top: 80px;
	}

.cols.full-width {
	display: table;
}

.cols-btw {
	position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	margin: auto;

	display: inline-block;
	width: 120px;
	height: 150px;
	font-size: 150px;
	line-height: 1;
	z-index: 9;
}

.cols2 {
	float: left;
	width: 46%;
}

.cols2:nth-of-type(2n) {
	float: right;
}

.cols2.full-width {
	float: none;
	width: 50%;
	display: table-cell;
	vertical-align: middle;
}

.cols2.middle {
	float: none;
	display: inline-block;
	vertical-align: middle;
}

	.cols2.middle:nth-of-type(2n) {
		margin-left: 6%;
	}

.cols1 {
	width: 100%;
	max-width: 540px;
	margin: 0 auto;
}

.cols1 + .cols1 {
	margin-top: 60px;
}

/*--------------------------------------------------------------
13.1 Header
--------------------------------------------------------------*/
.topper-header {
	/*display: none;*/
	position: relative;
	width: 100%;
	padding: 12px 40px;
	background: #000;
	color: #fff;
	text-align: center;
	font-size: 13px;
	line-height: 20px;
	letter-spacing: 0.5px;
	z-index: 999;
}

.header-notice {}

.topper-header p {
	margin-bottom: 0;
	font-size: 1.2em;
	font-weight: bold;
}

.topper-header a {
	font-weight: bolder;
}

	.topper-header a:not(.a-button):hover {
		text-decoration: underline;
	}

	.topper-header a.a-button {
		margin: 0 10px;
		padding: 8px 18px;
		border-radius: 2px;
		vertical-align: middle;
	}

.site-header {
	position: relative;
	width: 100%;
	height: 80px;
	padding: 10px 40px;
	background: #fff;
	line-height: 40px;
	font-weight: bolder;
	z-index: 9999;
}

	.home .site-header {
		height: 100px;
		padding: 20px 40px;
		background: none;
	}

.site-header-inner {
}

.site-branding {
	position: absolute;
		top: 5px;
		left: 0;
		right: 0;
	width: 210px;
	margin: auto;
	text-align: center;
}

.site-title {
	display: inline-block;
	margin: 8px 0 0;
}

	.site-title a {
		display: block;
		line-height: 0;
	}

.site-title img {
	display: block;
	height: 26px;
}

.header-links {
	float: right;
	line-height: 60px;
	font-size: 15px;
}

	.home a.support-link,
	.home a.login-button {
		zoom: 1;
		filter: alpha(opacity=100);
		opacity: 1;
		/*color: #fff;*/
	}

/* Support Menu */
ul.support-menu {
	float: right;
	display: inline-block;
	list-style: none;
	margin: 0 0 0 20px;
}

	ul.support-menu > li {
		position: relative;
	}

a.support-link {
	display: inline-block;
	color: #000;
}

	ul.support-menu:hover a.support-link {
		zoom: 1;
		filter: alpha(opacity=100);
		opacity: 1;
	}

ul.support-submenu {
	display: none;
	position: absolute;
		top: 60px;
		right: 0;
	list-style: none;
	width: 220px;
	background: #fff;
	border-top: 4px solid #000;
	font-size: 10px;
	font-weight: normal;
	text-transform: uppercase;
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	z-index: 9;
}

	ul.support-menu > li:hover ul.support-submenu {
		display: block;
	}

	ul.support-submenu:before {
		content: "";
		position: absolute;
			top: -10px;
			right: 20px;
		width: 0;
		height: 0;
		margin: 0 auto;
		border-bottom: 6px solid #000;
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
	}

ul.support-submenu li {
	line-height: 20px;
}

ul.support-submenu li a {
	display: block;
	padding: 15px 20px;
	color: #818181;
}

	ul.support-submenu li a:hover {
		background: #f5f5f5;
	}

ul.support-submenu li a i {
	display: inline-block;
	font-size: 14px;
	margin-right: 5px;
	vertical-align: middle;
	zoom: 1;
	filter: alpha(opacity=54);
	opacity: 0.54;
}

/* Login Form & User Menu */
ul.user-menu {
	float: left;
	display: inline-block;
	list-style: none;
	margin: 0;
}

	ul.user-menu > li {
		position: relative;
	}

a.login-button {
	display: inline-block;
	width: 100%;
	padding: 0 15px;
	color: #000;
	text-align: center;
}
@media only screen and (min-width: 769px) {
	body:not(.logged-in) a.login-button {
		border: 1px solid;
		line-height: 36px;
		border-radius: 1px;
	}
}

	ul.user-menu:hover a.login-button {
		zoom: 1;
		filter: alpha(opacity=100);
		opacity: 1;
	}

a.login-button .avatar {
	display: inline-block;
	width: 26px;
	height: auto;
	margin-right: 3px;
	vertical-align: middle;
}

ul.user-submenu,
.ajax-login-form {
	display: none;
	position: absolute;
		top: 60px;
		left: 50%;
	list-style: none;
	width: 220px;
	margin: 0 0 0 -110px;
	background: #fff;
	border-top: 4px solid #000;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: normal;
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	z-index: 9;
}

.ajax-login-form {
		left: auto;
		right: 0;
	width: 320px;
	margin: 0;
	padding: 20px 30px;
	line-height: 30px;
}

	ul.user-menu li:hover ul.user-submenu,
	ul.user-menu li:hover .ajax-login-form {
		display: block;
	}

	ul.user-submenu:before,
	.ajax-login-form:before {
		content: "";
		position: absolute;
			top: -10px;
			left: 0;
			right: 0;
		width: 0;
		height: 0;
		margin: 0 auto;
		border-bottom: 6px solid #000;
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
	}

		.ajax-login-form:before {
			left: auto;
			right: 60px;
		}

.lwa td {
	padding-top: 15px;
	line-height: 20px;
}

.lwa input {
	font-size: 13px;
	letter-spacing: 1px;
	color: #000;
}

.lwa-submit-button input[type="submit"] {
	padding: 12px 24px;
	background: #0d97ff;
	font-weight: normal;
}

	.lwa-submit-button input[type="submit"]:hover {
		background: #111;
		box-shadow: none;
	}

.lwa-remember {
    background: #f2f2f2;
    padding: 20px 30px 30px;
    margin: 30px -30px -30px;
    -webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

.lwa-remember td {
	text-align: center;
}

.lwa-remember-email .lwa-user-remember {
	background: #fff !important;
}

.lwa-remember-buttons {
	text-align: center;
	padding-top: 10px !important;
}

.lwa-remember-buttons input[type="submit"],
a.lwa-links-remember-cancel {
	display: inline-block;
	background: none;
	padding: 4px 0;
	border-bottom: 2px solid;
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: normal;
	color: #0d97ff !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

a.lwa-links-remember-cancel {
	margin-left: 15px;
	color: #777 !important;
	border: none;
}

	.lwa-remember-buttons input[type="submit"]:hover,
	a.lwa-links-remember-cancel:hover,
	.lwa-remember-buttons input[type="submit"]:focus,
	a.lwa-links-remember-cancel:focus {
		box-shadow: none;
		zoom: 1;
		filter: alpha(opacity=70);
		opacity: 0.7;
	}

.lwa-submit-links {
	padding-left: 10px !important;
}

a.lwa-links-remember {
	display: block;
	padding-top: 4px;
}

.lwa-status {
	padding: 10px 15px;
	border: none !important;
	line-height: 17px;
    font-size: 12px;
	text-transform: none;
	letter-spacing: 0px;
}

ul.user-submenu li {
	line-height: 20px;
	width: 50%;
	float: left;
	text-align: center;
}

ul.user-submenu li a {
	display: block;
	height: 100px;
	padding: 25px 5px;
	background: #fff;
	color: #818181;
}

		ul.user-submenu li:nth-of-type(odd) {
		}

		ul.user-submenu li:last-of-type a,
		ul.user-submenu li:nth-last-of-type(2) a {
			border-bottom: none;
		}

		ul.user-submenu li a:hover {
		}

	ul.user-submenu li a i {
		display: inline-block;
		font-size: 26px;
		margin-bottom: 5px;
		zoom: 1;
		filter: alpha(opacity=38);
		opacity: 0.38;
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		-ms-transition: all 0.2s linear;
		-o-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}

		ul.user-submenu li a:hover i {
			zoom: 1;
			filter: alpha(opacity=100);
			opacity: 1;
			color: #0d97ff;
		}

	ul.user-submenu li a span {
		display: block;
	}

ul.user-submenu li.user-menu-affiliate {
	width: 100%;
	margin-top: -2px;
	border: none;
}

	ul.user-submenu li.user-menu-affiliate a {
		height: auto;
		padding: 12px 5px;
		background: #60656F;
		color: #fff;
	}

		ul.user-submenu li.user-menu-affiliate a:hover {
			background: #424B54;
		}

	ul.user-submenu li.user-menu-affiliate a i {
		margin: 0 3px 0 0;
		font-size: 20px;
		vertical-align: middle;
	}

		ul.user-submenu li.user-menu-affiliate a:hover i {
			background: none;
			-webkit-text-fill-color: #fff;
			-ms-text-fill-color: #fff;
		} 

	ul.user-submenu li.user-menu-affiliate a span {
		display: inline-block;
	}

a.a-button.header-start-btn {
	float: right;
	margin: 11px 0 0 15px;
	padding: 0 20px;
	font-size: 12px;
	line-height: 38px;
	border-radius: 1px;
}

	@media only screen and (max-width: 800px) {
		a.a-button.header-start-btn {
			margin-left: 5px;
		}
	}

/*--------------------------------------------------------------
13.2 Main Content
--------------------------------------------------------------*/
.site-content {
}

.page-header {
	position: relative;
	width: 100%;
	padding: 60px 40px;
	background: #111;
	text-align: center;
	color: #fff;
}

	.page-header.white {
		background-color: #fff;
		color: #000;
	}

	.page-header-divided {
		text-align: left;
	}

.page-title {
    margin-bottom: 0;
}

	.page-header-divided .page-title {
		float: left;
		width: 38%;
		max-width: 400px;
	}

.page-tagline {
	margin: 5px 0 0;
	font-size: 20px;
	text-transform: none;
}

.page-header-intro {
	max-width: 700px;
	margin: 15px auto 0;
	font-size: 110%;
}

	.page-header-divided .page-header-intro {
		float: right;
		width: 38%;
		margin: 15px 0 0;
	}

	.page-header-divided .page-header-intro.large {
		width: 50%;
	}

	.page-header-intro.serif-font {
		letter-spacing: 1px;
	}

.page-breadcrumbs {
	font-size: 80%;
	margin: 0;
}

	.page-breadcrumbs a {
	}

.page-content {
	width: 100%;
	max-width: 1360px;
	margin: 0 auto;
	padding: 40px;
}

	.page-template-default .page-content,
	.page-template-template-contact .page-content,
	.page-content.centered-content {
		max-width: 840px;
	}

	.not-found .page-content {
		max-width: 600px;
	}

.page-template-template-corporate .site-content {
}

.corporate-content {
	font-size: 13px;
}

.page-template-template-changelog .site-content {
}

.changelog-content {
	font-size: 16px;
	font-weight: normal;
}

.changelog-content h1 {
	margin-bottom: 40px;
	font-size: 36px;
}

.changelog-content h4 {
	margin-bottom: 15px;
	font-size: 16px;
}

	.changelog-content h4 strong {
		font-size: 28px;
	}

.changelog-content ul {
	margin: 0 0 40px 16px;
}

	.changelog-content ul li {
		margin-bottom: 0px;
	}

	.changelog-content ul li em {
		display: inline-block;
		margin-left: 30px;
		font-size: 13px;
		font-style: normal;
		opacity: 0.8;
	}

/* Contact Form 7 - CF7 */
div.wpcf7,
.wpforms-container {
	padding: 60px;
	background: #fff;
	border-bottom: 6px solid #000;
}

.wpforms-container {
	padding: 60px !important;
	background: #fff !important;
	border-bottom: 6px solid #000 !important;
}

p + div.wpcf7 {
	margin-top: 40px;
}

.wpforms-field {
	margin-bottom: 15px !important;
}

div.wpcf7 p {
	margin-bottom: 30px;
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: normal;
	text-transform: uppercase;
}

div.wpcf7 label,
div.wpcf7 .at-wpcf7-captcha p {
	float: left;
	width: 30%;
}

div.wpcf7 input,
div.wpcf7 textarea,
.at-wpcf7-quiz .wpcf7-form-control-wrap label {
	float: right;
	width: 67%;
}

.at-wpcf7-quiz .wpcf7-quiz-label {
	display: inline-block;
	float: left;
	width: 10%;
	text-align: right;
}

.at-wpcf7-quiz .wpcf7-quiz {
	width: 85%;
}

.at-wpcf7-captcha .wpcf7-form-control-wrap {
	float: left;
	margin-left: 3%;
}

.at-wpcf7-submit {
	margin-top: 40px;
	text-align: center;
}

div.wpcf7 .at-wpcf7-submit input {
	float: none;
	width: auto;
	min-width: 140px;
}

div.wpcf7-response-output {
	margin-bottom: 0;
	font-size: 14px;
	border-width: 1px;
}

span.wpcf7-not-valid-tip {
	display: inline-block;
	text-transform: none;
	line-height: 1.4;
}


/*--------------------------------------------------------------
13.3 Footer
--------------------------------------------------------------*/
.site-footer {
	padding: 120px 80px;
	font-size: 14px;
	background: #fff;
	border-top: 1px solid #dedede;
	color: #555;
}

	.page-template-template-about .site-footer,
	.page-template-template-promembership .site-footer,
	.page-template-template-stories .site-footer {
		background: #f8f8f8;
		border: none;
	}

.site-info {
	position: relative;
	float: left;
	width: 38%;
	padding: 40px 60px 40px 120px;
}

	.site-info img {
		display: inline-block;
		position: absolute;
			top: 40px;
			left: 0;
		width: 60px;
	}

	.site-info a {
		color: #aaa;
	}

	.site-info p {
		margin-bottom: 0;
	}

	.social-footer {
		list-style: none;
		margin: 40px 0 0;
	}

		.social-footer li {
			display: inline-block;
			margin-right: 6px;
		}

			.social-footer li a {
				display: inline-block;
				width: 30px;
				height: 30px;
				text-align: center;
				line-height: 30px;
				font-size: 11px;
				border: 1px solid #aaa;
				-webkit-border-radius: 20px;
				-moz-border-radius: 20px;
				border-radius: 20px;
			}

			.social-footer li a:hover {
				background: rgba(255,255,255,0.1);
			}

.footer-columns {
	float: left;
	width: 62%;
	padding: 40px 0 40px 60px;
}

.footer-column {
	float: left;
	width: 33.3333%;
}

	.footer-column h4 {
		margin-bottom: 10px;
		font-size: 12px;
		text-transform: uppercase;
		font-weight: normal;
	}

	.footer-column .menu {
		list-style: none;
		margin: 0;
	}

/*--------------------------------------------------------------
14.0 Homepage & Modules
--------------------------------------------------------------*/

.top-angle {
	/*display: none;*/
	position: relative;
	width: 0;
	height: 0;
	border-color: rgba(255, 255, 255, 0) #fff;
	border-style: solid;
	border-right-width: 2000px;
    border-top-width: 160px;
	margin-top: -160px;
}

.at-mod {
	position: relative;
	display: block;
	width: 100%;
	padding: 100px 40px;
	text-align: center;
}

	.at-mod.white {
		background-color: #fff;
	}

	.at-mod.grey {
		background-color: #f5f5f5;
	}

	.at-mod.grey2 {
		/*background-color: #F2F0F0;*/
		background-color: #f9f7f6;
	}

	.at-mod.black {
		background-color: #111;
		color: #fff;
	}

	.at-mod.light-blue {
		background-color: #f6f8f9;
	}

	.at-mod.color1 {
		background-color: #f9f1ed;
	}

	.at-mod.color2 {
		background-color: #81a7b3;
		color: #fff;
	}

	.at-mod.color3 {
		background-color: #424b54;
		color: #fff;
	}

	.at-mod.at-gradient1 {
		color: #fff;
	}
	
	.at-mod.dark-overlay:after,
	.dark-overlay:after {
		content: "";
		display: block;
		position: absolute;
			top: 0;
			left: 0;
		width: 100%;
		height: 100%;
		background: #28292b;
		zoom: 1;
		filter: alpha(opacity=70);
		opacity: 0.7;
	}

	.at-mod.text-left,
	.text-left {
		text-align: left;
	}

		.at-mod.text-left p.at-mod-tagline,
		.at-mod.text-left .at-mod-title,
		.text-left p.at-mod-tagline,
		.text-left .at-mod-title {
			margin-left: 0;
		}

	.at-mod.text-right,
	.text-right {
		text-align: right;
	}

		.at-mod.text-right p.at-mod-tagline,
		.at-mod.text-right .at-mod-title,
		.text-right p.at-mod-tagline,
		.text-right .at-mod-title {
			margin-right: 0;
		}

	.at-mod.full-width {
		padding: 0;
	}

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

.at-mod-title,
.at-mod p,
.at-mod-subtitle {
	max-width: 1000px;
	margin: 0 auto 24px;
}

	.at-mod .at-mod-title:last-child,
	.at-mod p:last-child {
		margin-bottom: 0;
	}

	.at-mod p.p-bigger {
		margin-bottom: 32px;
	}

	.max-800,
	.at-mod-title.max-800,
	.at-mod-subtitle.max-800 {
		max-width: 800px;
		margin-left: auto;
		margin-right: auto;
	}

	.max-700,
	.at-mod-title.max-700,
	.at-mod-subtitle.max-700 {
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
	}

.at-mod-title {
	font-size: 38px;
	line-height: 1.4;
}

	.at-mod-title.serif-font {
		font-size: 42px;
		font-weight: 200;
	}

	.at-mod-title.big {
		margin: 20px auto 30px;
		font-size: 54px;
		line-height: 68px;
	}

	.at-mod-title.bigger {
		margin: 20px auto 30px;
		font-size: 72px;
		/*line-height: 86px;*/
		line-height: 1.2;
	}

	.at-mod-title.bold {
		font-weight: bold;
	}

	.at-mod-title img {
		vertical-align: middle;
	}

.at-mod-subtitle {
	font-size: 36px;
    line-height: 1.5;
    font-weight: 100;
}

	.at-mod-subtitle.serif-font {
		font-size: 42px;
	}

	.at-mod-subtitle.bold {
		font-weight: bold;
	}

p.at-mod-tagline {
	margin-bottom: 10px;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: normal;
	letter-spacing: 4px;
	word-spacing: 2px;
}

p.mod-desc {
	max-width: 580px;
	margin-bottom: 60px;
	font-size: 140%;
}

.at-mod-content {
	max-width: 580px;
	margin: 0 auto;
	font-size: 18px;
	line-height: 34px;
	color: #111;
}

	.at-mod-content.max-700 {
		max-width: 700px;
	}

	.at-mod-content.max-800 {
		max-width: 800px;
	}

	.at-mod-content.max-1000 {
		max-width: 1000px;
	}

	.at-mod-content.left-align {
		text-align: left;
	}

	.at-mod-content.no-margin {
		margin-left: 0;
	}

	.black .at-mod-content {
		color: #eee;
	}

	.at-gradient1 .at-mod-content,
	.color2 .at-mod-content,
	.color3 .at-mod-content {
		color: #fff;
		zoom: 1;
		filter: alpha(opacity=80);
		opacity: 0.8;

	}

.at-mod-content.p-bigger,
p.p-bigger {
	font-size: 24px;
}

.mod-separator {
	width: 100%;
	height: 5px;
	margin: 0;
	text-align: center;
	line-height: 0;
}

.mod-separator img,
.small-separator img {
	display: inline-block;
	max-width: 100%;
	vertical-align: middle;
}

.small-separator {
	height: 3px;
	line-height: 0;
}

.at-video-embed {
	max-width: 940px;
	margin: 0 auto;
	border: 10px solid #f6f6f6;
}

	.at-video-embed iframe {
		display: block;
	}


.at-line {
	display: block;
	width: 1px;
	height: 80px;
	margin: 0 auto 60px;
	background: #000;
	zoom: 1;
	filter: alpha(opacity=40);
	opacity: 0.4;
}

.at-line.horizontal {
	width: 80px;
	height: 1px;
}

.at-line.small {
	height: 60px;
}

.at-line.horizontal.small {
	height: 1px;
	width: 60px;
}

.at-line.light {
	background: #fff;
}

.at-line.line-left {
	margin-left: 0;
}

.at-line.middle {
	margin: 60px auto;
}


/* Constant Module Types */
.border-top {
	border-top: 1px solid #e5e5e5;
}

.border-bottom {
	border-bottom: 1px solid #e5e5e5;
}

.at-mod.centered-text .inner-wrapper {
	max-width: 740px;
}

.at-mod.max-1080 .inner-wrapper {
	max-width: 1080px;
}

.at-mod.max-920 .inner-wrapper {
	max-width: 920px;
}

.at-mod.max-800 .inner-wrapper {
	max-width: 920px;
}

.at-mod.two-boxes {
	display: table;
	padding: 0;
}

	.two-boxes-box {
		display: table-cell;
		width: 50%;
		padding: 80px;
		vertical-align: middle;
	}

	.two-boxes-box.bg-box {
		position: relative;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.two-boxes-box.bg-box.gradient:after {
		content: "";
		display: block;
		position: absolute;
			top: 0;
			left: 0;
		width: 100%;
		height: 100%;
		zoom: 1;
		filter: alpha(opacity=60);
		opacity: 0.60;
	}

	.two-boxes-box.img {
		text-align: center;
	}

		.two-boxes-box img {
			position: relative;
			display: inline-block;
			max-width: 100%;
			height: auto;
			z-index: 999;
		}


/* Slogan */
.at-mod.slogan {
	position: relative;
	padding: 200px 40px 250px;
	margin-top: -100px;
	color: #fff;
	background: url("images/Dollarphotoclub_99106918.jpg") no-repeat center;
	background-size: cover;
	background-attachment: fixed;
}

	.at-mod.slogan:after {
		content: "";
		display: block;
		position: absolute;
			top: 0;
			left: 0;
		width: 100%;
		height: 100%;
		zoom: 1;
		filter: alpha(opacity=95);
		opacity: 0.95;
	}

.slogan-image {
	position: relative;
	margin: 40px 0 -55px;
	z-index: 9;
}

.slogan-content {
	position: relative;
	max-width: 900px;
	margin: 0 auto;
	color: #fff;
}

.slogan-content h1.at-mod-title {
	display: block;
	margin-bottom: 0;
}

.slogan-buttons {
	display: block;
	margin-top: 50px;
}

.slogan-buttons a.a-button {
	display: inline-block;
	border: 1px solid #0d97ff;
	margin: 0 5px;
}

.slogan-buttons a.a-button:first-child {
	margin-bottom: 10px;
}


/* MC Mockup*/
.mb-mockup {
	text-align: center;
}

.mb-mockup-slider {
	position: relative;
	margin-top: -210px;
	height: 695px;
	background: url("images/mb-mockup-frame.gif") no-repeat top center;
	z-index: 9;
}

.mb-mockup-slider ul {
	display: inline-block;
	width: 804px;
	margin: 76px auto 0;
}

.mb-mockup-content {
	padding: 40px 40px 80px;
}

.mb-mockup-content .at-mod-tagline {
	font-size: 22px;
	margin-bottom: 0;
}

.mb-mockup-content .cols {
	margin-top: 60px;
}

.mb-mockup-content .cols-btw {
	display: inline-block;
	width: 120px;
	height: 150px;
	background: #F2F2F2;
	font-size: 150px;
	line-height: 1;
}

.mb-mockup-content .cols2 {
	width: 50%;
	padding: 80px 40px;
}

.mb-mockup-content .cols2:first-of-type {
	border-right: 1px solid #aaa;
}

.mb-mockup-content .cols2 h4 {
	max-width: 240px;
	margin: 0 auto;
}

.mb-mockup-content .cols2 i {
	width: 80px;
	height: 80px;
	margin-bottom: 30px;
	background: #000;
	color: #fff;
	font-size: 40px;
	line-height: 80px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}

/* USP */
.at-mod.usp {
}

.usp-img,
.usp-text {
	float: left;
	max-width: 600px;
}

.usp-text {
	padding: 40px;
}

.usp-2 .usp-text {
	float: right;
}

.usp-2 .usp-img {
	float: right;
}

.usp-text p {
}

.usp-2 {
	background: #f2f2f2;
}

.usp-3 {
}

.usp-3 .inner-wrapper {
	max-width: 600px;
}

/* Why our themes */
.main-ft {
	background: #EDEBE9;
}

.at-fts {
	list-style: none;
	margin: 0;
}

.at-fts li {
	float: left;
	width: 32%;
	margin: 0 2% 0 0;
	padding: 60px 40px 40px;
	background: #fff;
	color: #000;
}

.at-fts li:nth-of-type(3n) {
	margin-right: 0;
}

.at-fts li img {
	height: 80px;
	margin-bottom: 20px;
}

.at-fts li h3 {
	font-size: 18px;
}

.at-fts li p {
	margin: 60px -40px 0;
	padding: 40px 40px 0;
	border-top: 1px dashed;
	font-size: 15px;
}

/* Social Proof */
.at-mod.testimonials {
	padding: 0;
}

.at-testimonials {
	list-style: none;
	margin: 0;
}

.at-testimonial {
	min-height: 240px;
	padding: 100px 0 100px 300px;
	background: #101010;
	text-align: left;
	color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.at-testimonial .inner-wrapper {
	max-width: 700px;
}

.at-author-img {
	position: absolute;
		top: 0;
		left: -300px;
		bottom: 0;
	height: 240px;
	margin: auto 0;
	zoom: 1;
	filter: alpha(opacity=40);
	opacity: 0.4;
}

.at-quote p {
	max-width: none;
}

.at-quote p.italic-font {
	font-size: 30px;
	line-height: 1.5;
	margin-bottom: 20px;
}

p.quote-author {
	margin-top: 25px;
}

.quote-author span {
	display: block;
}

.quote-author .headings-font {
	font-size: 18px;
}

.quote-author .italic-font {
	margin-top: 3px;
	font-size: 15px;
}

.at-testimonial.white {
	background: #fff;
	color: #000;
}


/* Home JAN 2018 */
.at-mod.home-hero {
	margin-top: -100px;
	/*padding: 260px 40px 280px;*/
	padding: 260px 40px 280px;
	/*background: url("images/bg-img/sitting-sofa-laptop2.jpg") no-repeat center;
	background-size: cover;
	background-color: #111;*/
	/*background: #141414;
	color: #fff;*/
	/*background: #F9F1ED;*/
	/*background: #e0e4ea;*/
	/*background: #eff1f6;*/
	/*background: #F3F4F6;*/
	/*background: #eaeaea;*/
	background: #fff;
}

	.at-mod.home-hero:after {
		opacity: 0.5;
		background: #000;
	}

.hero-text {
	display: block;
	/*max-width: 620px;*/
	max-width: 640px;
	margin: 0 auto;
	position: relative;
	z-index: 99;
}

	.home-hero .hero-text {
		/*max-width: none;*/
		/*max-width: 800px;*/
		/*max-width: 420px;*/
		margin: 0;
		text-align: left;
	}

	.hero-text.with-line,
	.with-line {
		position: relative;
		padding-left: 120px;
	}

		.hero-text.with-line .at-line,
		.with-line .at-line {
			position: absolute;
				top: 30px;
				left: 0;
		}

	.cols2.with-line {
		padding-left: 80px;
	}

		.cols2.with-line .at-line {
				top: 15px;
		}

.at-hero-title {
	font-size: 42px;
	line-height: 54px;
	margin-bottom: 15px;
}

	.at-hero-title.bigger {
		font-size: 72px;
		line-height: 86px;
	}

		.at-hero-title.bigger + *,
		.at-hero-title.big + * {
			margin-top: 20px;
		}

	.at-hero-title.big {
		font-size: 54px;
		line-height: 62px;
	}

	.at-hero-title.serif-font {
		font-size: 48px;
		line-height: 66px;
		letter-spacing: 0;
		font-weight: 200;
	}

		.at-hero-title.serif-font.big {
			font-size: 58px;
			line-height: 76px;
		}

	.home-hero .at-hero-title {
		/*font-size: 60px;
		line-height: 82px;*/
		margin-bottom: 40px;
		/*font-weight: 300;*/
	}

.at-hero-subtitle {
	font-size: 24px;
	line-height: 36px;
	font-weight: 200;
}

	.at-hero-subtitle.max-700 {
		max-width: 700px;
	}

.at-hero-subtitle + a.a-button {
	margin-top: 20px;
}

.hero-mockup {
	/*display: none;*/
	position: absolute;
		top: -120px;
		/*left: 0;*/
		right: -120px;
	width: 734px;
	height: 749px;
	/*margin: 0 auto;*/
	z-index: 10;
	/*zoom: 1;
	filter: alpha(opacity=20);
	opacity: 0.2;*/
}

.hero-mockup-mobile {
	position: absolute;
		left: 0;
		bottom: 90px;
	width: 172px;
	height: 355px;
	padding: 10px;
	background: #fff;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	/*-webkit-box-shadow: 1.4px 1.4px 60px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 1.4px 1.4px 60px 0px rgba(0,0,0,0.2);
	box-shadow: 1.4px 1.4px 60px 0px rgba(0,0,0,0.2);*/
	border: 1px solid #eaeaea;
}

	.hero-mockup-mobile-device {
		position: absolute;
			top: 0;
			left: 0;
			right: 0;
		display: block;
		width: 90px;
		height: 20px;
		margin: 0 auto;
		line-height: 16px;
		text-align: center;
		background: #fff;
		-webkit-border-bottom-right-radius: 15px;
		-webkit-border-bottom-left-radius: 15px;
		-moz-border-radius-bottomright: 15px;
		-moz-border-radius-bottomleft: 15px;
		border-bottom-right-radius: 15px;
		border-bottom-left-radius: 15px;
	}

		.hero-mockup-mobile-device span {
			display: inline-block;
			background: #f2f2f2;
			vertical-align: middle;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
		}

		.hero-mockup-mobile-device span.bar {
			width: 22px;
			height: 3px;
		}

		.hero-mockup-mobile-device span.circle {
			width: 6px;
			height: 6px;
		}

	.hero-mockup-mobile img {
		display: block;
		width: 100%;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
	}

.hero-mockup-desktop {
	position: absolute;
		left: 140px;
		bottom: 0;
	width: 600px;
	height: 749px;
	background: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/*-webkit-box-shadow: 1.4px 1.4px 60px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 1.4px 1.4px 60px 0px rgba(0,0,0,0.2);
	box-shadow: 1.4px 1.4px 60px 0px rgba(0,0,0,0.2);*/
	border: 1px solid #eaeaea;
	overflow: hidden;
}

	.hero-mockup-desktop img {
		display: block;
		width: 100%;
	}

.mod-divider {
	position: absolute;
		left: 50%;
	width: 100%;
	min-width: 1000px;
	text-align: center;
	line-height: 1;
	pointer-events: none;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	z-index: 9;
}

.mod-bottom-divider {
		bottom: 0;
}

.mod-divider svg {
	display: block;
}

.mod-divider.white svg {
	fill: #fff;
}

.at-mod.home-hero .mod-divider.white svg {
	/*fill: #F2F0F0;*/
	fill: #f9f7f6;
}

.at-mod.home-guarantee {
	background: #60656F;
}

	.at-mod.home-guarantee .at-mod-content {
		color: #fff;
	}

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

	.at-mod.home-hero {
		padding: 180px 40px 280px;
	}

	.hero-text,
	.home-hero .hero-text {
		margin: 0 auto 80px;
		text-align: center;
	}

	.hero-mockup {
		position: relative;
			top: 0;
			left: 0;
			right: 0;
		display: block;
		margin: 0 auto -360px;
	}

	.hero-text.with-line {
		padding: 0;
	}

	.hero-text.with-line .at-line {
		position: static;
		width: 1px;
		height: 80px;
		margin-left: auto;
		display: none;
	}

}

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

	.at-mod.home-hero {
		padding: 140px 20px 280px;
	}
	
	.at-hero-title {
		font-size: 32px;
		line-height: 42px;
	}

	.at-hero-title.bigger {
		font-size: 38px;
		line-height: 50px;
	}

	.at-hero-title.serif-font {
		font-size: 38px;
		line-height: 50px;
	}

	.at-hero-title.serif-font.big {
		font-size: 42px;
		line-height: 54px;
	}

	.at-hero-subtitle {
		font-size: 18px;
		line-height: 26px;
	}

	.hero-mockup {
		width: 514px;
		height: 524px;
	}

	.hero-mockup-desktop {
			left: 98px;
		width: 420px;
		height: 524px;
	}

	.hero-mockup-mobile {
		width: 120px;
		height: 248px;
	}

}

/* Home JUL 2018 */
.home .site-content {
	background: #fff;
}

#at-home-next {
	padding: 120px 40px 0;
}

#at-home-next .at-mod-content.max-700 {
	max-width: 640px;
}

#at-home-next h4 {
	max-width: 960px;
	/*margin: 100px auto;*/
	text-align: center;
	font-size: 34px;
	line-height: 54px;
	letter-spacing: 0;
}

.home-next-images {
	display: block;
	margin-top: 100px;
}

.home-next-images .product-thumb {
	float: left;
	width: 30.3333%;
	margin: 0 1.5%;
}

.home-next-images .product-thumb img {
	display: block;
}

.home-next-images .product-thumb img:last-child {
	display: none;
}

	.home-next-images .product-thumb:hover img {
		display: none;
	}

	.home-next-images .product-thumb:hover img:last-child {
		display: block;
	}

#at-home-next + .at-story {}

.at-themes-include {
}

.at-themes-include ul {
	list-style: none;
	margin: 0;
}

.at-themes-include ul li {
	float: left;
	width: 31%;
	margin: 0 3.5% 0 0;
	padding: 40px 10px;
	background: #F9F1ED;
	color: #111;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.at-themes-include ul li.white {
	background: #fff;
	color: #444;
}

.at-themes-include ul li.black {
	background: #1a1a1a;
	color: #fff;
}

.at-themes-include ul li.color1 {
	background: #f9f1ed;
}

.at-themes-include ul li.color2 {
	background: #81a7b3;
	color: #fff;
}

.at-themes-include ul li.color3 {
	background: #424b54;
	color: #fff;
}

.at-themes-include ul li.border {
	border: 1px solid #dedede;
}

.at-themes-include ul li.center {
	text-align: center;
}

	.at-themes-include ul li:nth-of-type(3n) {
		margin-right: 0;
	}

.at-themes-include ul li .at-line {
	margin: -40px auto 40px;
}

.at-themes-include ul li img {
	display: block;
	max-width: 200px;
	height: auto;
	margin: 0 auto 20px;
	opacity: 0.7;
}

.themes-include-title {
	margin: 0;
	letter-spacing: 5px;
	text-transform: uppercase;
	/*font-weight: 300;*/
	font-size: 18px;
	letter-spacing: 5px;
}

	.themes-include-title span {
		display: block;
	}

.themes-include-content {
	margin: 40px -10px -40px;
	padding: 30px 20px;
	background: #fff;
	/*color: #444;*/
	text-align: left;
}

.themes-include-content h5 {
	display: block;
	margin-bottom: 20px;
}

.at-themes-include ul li a.a-button {
	margin-top: 30px;
}

.home-benefits-title {
	padding-bottom: 60px;
}

.home-benefits-title .at-mod-content {
	margin: -140px auto 60px;
}

.home .mod-insight {
	padding-top: 20px;
}

	.home .at-mod.at-story + .mod-insight {
		padding-top: 100px;
	}

.at-mod.where-are-you {
	padding-bottom: 20px;
}

.where-are-you .at-themes-include {
	float: left;
	margin: 80px 0 0;
}

.where-are-you .at-themes-include ul li {
	padding: 60px 40px;
	margin-top: 80px;
}

	.where-are-you .at-themes-include ul li:nth-of-type(2n) {
		margin-top: 0;
	}

.where-are-you .at-themes-include ul li p {
	font-size: 20px;
}

.at-mod.home-cta1 {
	padding: 200px 40px;
	background: url("images/bg-img/sitting-sofa-laptop2.jpg") no-repeat center;
	background-size: cover;
	background-attachment: fixed;
}

	.home-cta1.dark-overlay:after {
		background: #000;
		opacity: 0.5;
	}

.home-cta1 .hero-text {
	max-width: none;
}

.home-cta1 .at-hero-title {
	margin-bottom: 60px;
}

.more-feats .features-list {
	text-align: left;
}

	.more-feats .common-list > li {
		float: left;
		width: 46%;
		margin: 0 8% 60px 0;
	}

		.more-feats .common-list > li:nth-child(3n) {
			margin-right: 8%;
		}

		.more-feats .common-list > li:nth-child(3n+1) {
			clear: none;
		}

		.more-feats .common-list > li:nth-child(2n) {
			margin-right: 0;
		}

		.more-feats .common-list > li:nth-child(2n+1) {
			clear: left;
		}

	.more-feats .common-list li i {
		font-size: 28px;
		line-height: 28px;
		color: #D3987A;
	}

	.more-feats .common-list li p {
		font-size: 15px;
		margin-bottom: 10px;
	}

.at-mod.whos-behind {
	padding-top: 0;
}

.whos-behind .at-mod-content {
	position: relative;
	max-width: none;
	margin-top: 100px;
	padding: 20px 0 20px 48%;
	text-align: left;
}

	.whos-behind .at-mod-content p {
		max-width: 540px;
	}

.whos-behind-pic {
	position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
	width: 44%;
	background: url("images/at-javiermai3.jpg") no-repeat center;
	background-size: cover;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	z-index: 99;
}

.whos-behind .cols2 {
	margin-top: 40px;
}

.whos-behind .cols2 h4 {
	font-size: 20px;
	line-height: 38px;
	letter-spacing: 3px;
	font-weight: bold;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.whos-behind .cols2 img {
	display: block;
	margin: 0 auto 30px;
	border: 1px solid #ddd;
}

.whos-behind + .at-mod.big-testimonial.big-testimonial-smaller {
	padding-top: 0;
}

.at-mod.create-renovate {
	padding-bottom: 440px;
}

.at-mods-available {
	padding-bottom: 40px;
}

.at-mods-available .mod-list {
	margin: 100px auto 0;
}

.at-mods-available + .at-mod {
	/*padding-top: 20px;
	padding-bottom: 80px;*/
}

.final-cta {
}

.final-cta a.a-button {
	/*min-width: 240px;*/
	margin-top: 40px;
}

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

	.at-mod.home-cta1 {
		background-attachment: scroll;
	}

}

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

	.home-next-images .product-thumb {
		display: none;
		float: none;
		width: auto;
		max-width: 400px;
		margin: 0 auto;
	}

	.home-next-images .product-thumb:first-of-type {
		display: block;
	}

		.home-next-images .product-thumb img {
			display: none;
		}

		.home-next-images .product-thumb img:last-child {
			display: block;
		}

	.at-themes-include ul li {
		width: 100%;
		margin: 0 0 10px;
	}

	.mod-insight .cols2 .product-thumb {
		display: block;
		max-width: 500px;
		margin: 0 auto;
	}

	.where-are-you .at-themes-include {
		margin-top: 60px;
	}

	.where-are-you .at-themes-include ul li {
		margin: 0 0 30px;
	}

	.home-benefits-title .at-mod-content {
		margin-top: -100px;
	}

	.whos-behind .at-mod-content {
		margin-top: 60px;
		padding: 0;
	}

	.whos-behind-pic {
		position: static;
		width: 100%;
		height: 400px;
		margin-bottom: 40px;
		background-position: center -30px;
	}

	.whos-behind .cols2 {
		margin-top: 0;
	}

	.more-feats .common-list > li {
		width: 100%;
		margin: 0 0 40px;
	}

}

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

	.whos-behind-pic {
		height: 240px;
	}

	.whos-behind .cols2 {
		padding: 20px;
	}

	#at-home-next h4 {
		font-size: 26px;
		line-height: 42px;
	}

	.cols2.with-line {
		padding-left: 50px;
	}

	.cols2.with-line .at-line,
	.cols2.with-line .at-line.small {
		width: 30px;
	}

	.where-are-you .at-themes-include ul li {
		padding: 40px 20px;
	}

}

/* Home SEP 2016 */
.video-lb-container {
	display: none;
	position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	background: rgba(0,0,0,0.6);
	text-align: center;
	z-index: 99999;
}

.video-lb-container.show {
	display: block;
}

	.welcome-vide-lb {
		display: block;
		position: fixed;
			top: 50%;
			right: 0;
			left: 0;
		width: 800px;
		max-width: 100%;
		height: auto;
		margin: auto;
		z-index: 99999;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.welcome-vide-lb iframe {
		display: block;
		margin: 0 auto;
		z-index: 99999;
	}

		.video-lb-container.show iframe {
		}

	.welcome-vide-lb .video-close {
		position: absolute;
			top: -8px;
			right: -40px;
		display: block;
		width: 30px;
		font-size: 30px;
		line-height: 30px;
		color: #fff;
		cursor: pointer;
	}

.welcome-video {
	position: relative;
	display: block;
	max-width: 800px;
	margin: 40px auto 0;
	color: #fff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-shadow: 0 14px 28px rgba(0,0,0,0.15), 0 10px 10px rgba(0,0,0,0.12);
	cursor: pointer;
	overflow: hidden;
}

body.logged-in .YouTubePopUp-Wrap {
	top: 0 !important;
	background: rgba(255,255,255,0.5) !important;
}

.welcome-video iframe {
	display: block;
}

.welcome-video a {
	color: #fff;
}

.video-player {
	text-align: center;
	cursor: pointer;
	position: relative;
	margin: 40px auto 0;
}

.video-play {
	display: block;
	position: relative;
	width: 70px;
	height: 70px;
	margin: 0 auto;
	background: #0D97FF;
	line-height: 70px;
	text-align: center;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	z-index: 9;
}

	.video-play:after {
		position: absolute;
			top: 27px;
		content: '';
		margin-left: -4px;
		width: 0;
		height: 0;
		border-top: 8px solid rgba(0, 0, 0, 0);
		border-bottom: 8px solid rgba(0, 0, 0, 0);
		border-left: 12px solid #fff;
	}

	.welcome-video:hover .video-play {
		transform: scale(1.1);
		-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
		-o-transform: scale(1.1);
		-ms-transform: scale(1.1);
	}

.video-player p.at-mod-tagline {
	display: block;
	height: 30px;
	color: #fff;
	margin: 20px auto 0;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.4;
	z-index: 9;
}

.welcome-button {
	margin-top: 40px;
	line-height: 1;
}

	.welcome-button a {
		display: inline-block;
		color: #ddd;
		font-size: 50px;
	}

	.welcome-button a:hover {
		color: #8a8a8a;
	}

.home-main-feat {
	background: #fff;
}

	.home-main-feat .at-mod-title {
		margin-bottom: 50px;
	}

	.home-main-feat .inner-wrapper {
		max-width: 1080px;
	}

	.main-feat-text {
		width: 40%;
		text-align: left;
		display: inline-block;
		vertical-align: middle;
	}

		.main-feat-text h3 {
			font-size: 22px;
			text-transform: uppercase;
		}

		.main-feat-text p {
			font-size: 15px;
			line-height: 30px;
			color: #383838;
		}

	.main-feat-img {
		width: 45%;
		display: inline-block;
		vertical-align: middle;
		margin-left: 10%;
	}

		.home-main-feat.right .main-feat-img {
			margin: 0 10% 0 0;
		}

		.main-feat-img .product-thumb {
			width: 100%;
			box-shadow: none;
			border: 1px solid #eaeaea;
		}

			.main-feat-img .product-thumb .thumb-browser {
				background: #fafafa;
				border-bottom: 1px solid #eaeaea;
			}

		.main-feat-img img {
			display: block;
		}

			.home-main-feat.right .main-feat-img img {
			}

			.main-feat-img .modularimg {
				position: relative;
				float: none;
				display: block;
				max-width: none;
				outline: 1px solid #bbb;
			}

				.main-feat-img .modularimg:first-of-type {
					/*z-index: 9;*/
					-webkit-animation: MODULAR-BUILDING-1 5s infinite;
					-moz-animation:    MODULAR-BUILDING-1 5s infinite;
					-o-animation:      MODULAR-BUILDING-1 5s infinite;
					animation:         MODULAR-BUILDING-1 5s infinite;
				}

				.main-feat-img .modularimg:nth-of-type(2) {
					/*z-index: 9;*/
					-webkit-animation: MODULAR-BUILDING-2 5s infinite;
					-moz-animation:    MODULAR-BUILDING-2 5s infinite;
					-o-animation:      MODULAR-BUILDING-2 5s infinite;
					animation:         MODULAR-BUILDING-2 5s infinite;
				}

				.main-feat-img .modularimg:nth-of-type(3) {
					/*z-index: 9;*/
					-webkit-animation: MODULAR-BUILDING-3 5s infinite;
					-moz-animation:    MODULAR-BUILDING-3 5s infinite;
					-o-animation:      MODULAR-BUILDING-3 5s infinite;
					animation:         MODULAR-BUILDING-3 5s infinite;
				}


				/* MODULAR 1 */
				@-webkit-keyframes MODULAR-BUILDING-1 {
				  0%   { margin: -10px 0 0 -20px; }
				  35%  { margin: -10px 0 0 -20px; }
				  50%  { margin: 0; }
				  85%  { margin: 0; }
				  100% { margin: -10px 0 0 -20px; }
				}
				@-moz-keyframes MODULAR-BUILDING-1 {
				  0%   { margin: -10px 0 0 -20px; }
				  35%  { margin: -10px 0 0 -20px; }
				  50%  { margin: 0; }
				  85%  { margin: 0; }
				  100% { margin: -10px 0 0 -20px; }
				}
				@-o-keyframes MODULAR-BUILDING-1 {
				  0%   { margin: -10px 0 0 -20px; }
				  35%  { margin: -10px 0 0 -20px; }
				  50%  { margin: 0; }
				  85%  { margin: 0; }
				  100% { margin: -10px 0 0 -20px; }
				}
				@keyframes MODULAR-BUILDING-1 {
				  0%   { margin: -10px 0 0 -20px; }
				  35%  { margin: -10px 0 0 -20px; }
				  50%  { margin: 0; }
				  85%  { margin: 0; }
				  100% { margin: -10px 0 0 -20px; }
				}
				
				/* MODULAR 2 */
				@-webkit-keyframes MODULAR-BUILDING-2 {
				  0%   { margin: 5px 0 5px -40px; }
				  35%  { margin: 5px 0 5px -40px; }
				  50%  { margin: -2px 0; }
				  85%  { margin: -2px 0; }
				  100% { margin: 5px 0 5px -40px; }
				}
				@-moz-keyframes MODULAR-BUILDING-2 {
				  0%   { margin: 5px 0 5px -40px; }
				  35%  { margin: 5px 0 5px -40px; }
				  50%  { margin: -2px 0; }
				  85%  { margin: -2px 0; }
				  100% { margin: 5px 0 5px -40px; }
				}
				@-o-keyframes MODULAR-BUILDING-2 {
				  0%   { margin: 5px 0 5px -40px; }
				  35%  { margin: 5px 0 5px -40px; }
				  50%  { margin: -2px 0; }
				  85%  { margin: -2px 0; }
				  100% { margin: 5px 0 5px -40px; }
				}
				@keyframes MODULAR-BUILDING-2 {
				  0%   { margin: 5px 0 5px -40px; }
				  35%  { margin: 5px 0 5px -40px; }
				  50%  { margin: -2px 0; }
				  85%  { margin: -2px 0; }
				  100% { margin: 5px 0 5px -40px; }
				}

				/* MODULAR 3 */
				@-webkit-keyframes MODULAR-BUILDING-3 {
				  0%	{ margin: 0px 0 -4px 30px; }
				  35%	{ margin: 0px 0 -4px 30px; }
				  50%  	{ margin: 0; }
				  85%	{ margin: 0; }
				  100% 	{ margin: 0px 0 -4px 30px; }
				}
				@-moz-keyframes MODULAR-BUILDING-3 {
				  0%	{ margin: 0px 0 -4px 30px; }
				  35%	{ margin: 0px 0 -4px 30px; }
				  50%  	{ margin: 0; }
				  85%	{ margin: 0; }
				  100% 	{ margin: 0px 0 -4px 30px; }
				}
				@-o-keyframes MODULAR-BUILDING-3 {
				  0%	{ margin: 0px 0 -4px 30px; }
				  35%	{ margin: 0px 0 -4px 30px; }
				  50%  	{ margin: 0; }
				  85%	{ margin: 0; }
				  100% 	{ margin: 0px 0 -4px 30px; }
				}
				@keyframes MODULAR-BUILDING-3 {
				  0%	{ margin: 0px 0 -4px 30px; }
				  35%	{ margin: 0px 0 -4px 30px; }
				  50%  	{ margin: 0; }
				  85%	{ margin: 0; }
				  100% 	{ margin: 0px 0 -4px 30px; }
				}

				/* Removing animation in Safari because of the tremble/shaking and making the modules still but with margins */
				.safari .main-feat-img .modularimg {
					-webkit-animation: none;
					-moz-animation:    none;
					-o-animation:      none;
					animation:         none;
				}

					.safari .main-feat-img .modularimg:first-of-type {
						margin: 5px 0 0 -20px;
					}

					.safari .main-feat-img .modularimg:nth-of-type(2) {
						margin: 5px 0 5px -40px;
						z-index: 9;
					}

					.safari .main-feat-img .modularimg:nth-of-type(3) {
						margin: 0px 0 -4px 30px;
					}

					@media only screen and (max-width: 768px) {
						.safari .main-feat-img .modularimg:first-of-type {
							margin: 5px 0 0 -10px;
						}

						.safari .main-feat-img .modularimg:nth-of-type(2) {
							margin: 5px 0 5px -15px;
							z-index: 9;
						}

						.safari .main-feat-img .modularimg:nth-of-type(3) {
							margin: 0px 0 -4px 10px;
						}
					}

		.mod-list.main-feat-img ul {
			margin: 0;
		}

			.mod-list.main-feat-img ul li {
				background: none;
				color: #aaa;
				width: 20%;
				margin: 0 !important;
				padding: 10px 5px;
				clear: none !important;
			}

				.mod-list.main-feat-img ul li:nth-of-type(5n+1) {
					clear: left !important;
				}

				.mod-list.main-feat-img ul li i {
					display: inline-block;
					width: 60px;
					height: 60px;
					background: #000;
					color: #fff;
					font-size: 20px;
					line-height: 60px;
					-webkit-border-radius: 35px;
					-moz-border-radius: 35px;
					border-radius: 35px;
				}

				.mod-list.main-feat-img ul li span {
					display: block;
					line-height: 1.3;
					font-size: 10px;
				}

		.endless-sites {
			width: 48%;
		}

		.endless-sites ul {
			list-style: none;
			margin: 0 -10px;
			display: inline-block;
			vertical-align: middle;
		}

			.endless-sites li {
				float: left;
				width: 25%;
				padding: 10px;
			}

			.endless-sites li .thumb-browser.small {
				padding: 3px 6px;
				-webkit-border-top-left-radius: 2px;
				-webkit-border-top-right-radius: 2px;
				-moz-border-radius-topleft: 2px;
				-moz-border-radius-topright: 2px;
				border-top-left-radius: 2px;
				border-top-right-radius: 2px;
				background: #f8f8f8;
			}

			.endless-sites li img {
				opacity: 0.25;
			}

.home-phrase {
	color: #fff;
	padding: 200px 40px;
	background: url("images/231-Working.jpg") no-repeat center bottom;
	background-size: cover;
	background-attachment: fixed;
}

	.at-mod.home-phrase.dark-overlay:after {
	}

.home-phrase .inner-wrapper {
	max-width: 880px;
}

.home-phrase h2 {
	font-weight: bold;
	max-width: 740px;
	font-size: 54px;
}

.home-phrase h3 {
	margin-bottom: 10px;
	font-size: 42px;
}

.home-phrase .italic-font {
	font-size: 28px;
}

.home-phrase a.a-button {
	margin-top: 30px;
}

.rms-ap {
	background: #fff;
}

.rms-ap .cols {
	text-align: left;
	max-width: 1000px;
	margin: 0 auto;
}

.rms-ap .cols2 {
	width: 100%;
}

	.rms-ap .cols2:first-of-type {
		margin: 80px 0;
	}

.rms-ap .cols2 i {
	display: inline-block;
	margin-bottom: 30px;
	width: 60px;
	height: 60px;
	background: #000;
	color: #fff;
	font-size: 30px;
	line-height: 60px;
	text-align: center;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

.rms-ap .rmsap-img {
	display: inline-block;
	width: 48%;
	vertical-align: middle;
}

	.rmsap-img img {
		display: block;
		margin: 0 auto;
	}

.rms-ap .rmsap-content {
	display: inline-block;
	width: 45%;
	max-width: 400px;
	margin-left: 8%;
	vertical-align: middle;
}

.rms-ap .cols2 h4 {
	font-size: 22px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.rms-ap .cols2 a.a-button {
	margin-top: 10px;
}

p.rms-ap-final {
	max-width: 660px;
	margin: 80px auto 0;
	letter-spacing: 1px;
	font-weight: normal;
}

.at-system {
	background: #f8f8f8;
}

ul.at-features {
	list-style: none;
	margin: 80px 0 0;
	text-align: center;
}

ul.at-features li {
	float: left;
	width: 32%;
	margin: 0 2% 0 0;
	padding: 40px 30px;
}

	ul.at-features li:nth-of-type(3n) {
		margin-right: 0;
	}

	ul.at-features li:nth-of-type(3n+1) {
		clear: left;
	}

.at-features-icon {
	display: inline-block;
	width: 100px;
	height: 100px;
	font-size: 50px;
	line-height: 100px;
	margin-bottom: 30px;
	background: #0D97FF;
	color: #fff;
	text-align: center;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}

	.at-features-icon img {
		display: inline-block;
		height: 100px;
		padding: 25px 0;
	}

ul.at-features li h4 {
	margin-bottom: 0;
}

	ul.at-features li h4 span.italic-font {
		font-size: 34px;
		letter-spacing: 0;
	}

ul.at-features li p {
	max-width: 320px;
	margin-top: 10px;
	font-size: 14px;
}

ul.at-features li a.a-button {
	margin-top: 10px;
}

.home-testimonials {
	background: #fff;
}

.testimonial {
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
	padding: 40px;
	border: 1px solid #eaeaea;
	text-align: left;
}

	.home-testimonials .testimonial {
		margin-top: 80px;
	}
	
.testimonial-data {
	float: left;
	width: 46%;
	padding-right: 50px;
	position: relative;
	padding-left: 120px;
}

	.testimonial-author {
		margin-bottom: 20px;
	}

		.testimonial-pic {
			display: inline-block;
			width: 100px;
			-webkit-border-radius: 60px;
			-moz-border-radius: 60px;
			border-radius: 60px;

			position: absolute;
				top: 0;
				left: 0;
		}
		
		.testimonial-name {
			display: inline-block;
		}

			.testimonial-name p {
				font-weight: bold;
				font-size: 120%;
				margin-bottom: 0;
			}

			.testimonial-name span {
				display: block;
				font-size: 11px;
				text-transform: uppercase;
				letter-spacing: 1px;
				font-weight: normal;
			}

			.testimonial-name span.test-company {
				margin-bottom: 10px;
				text-transform: none;
			}

	.test-story {
		font-size: 14px;
		color: #6a6a6a;
	}

	p.test-bio {
		margin-top: 60px;
		padding-top: 15px;
		border-top: 1px dotted #dedede;
		font-size: 13px;
		color: #6a6a6a;
	}

.testimonial-content {
	position: relative;
	float: right;
	width: 54%;
	padding-left: 50px;
	border-left: 1px solid #111;
}

	.test-quote {
		font-size: 30px;
		line-height: 1.5em;
	}

		.test-quote.small,
		.story-layout-1b .test-quote.small {
			font-size: 18px;
		}

	.test-quote span {
		display: block;
		font-size: 14px;
		font-weight: bolder;
		text-transform: uppercase;
		font-style: normal;
		letter-spacing: 1px;
		color: #8a8a8a;
	}

	.test-quote i {
		display: inline-block;
		font-size: 30px;
		height: 50px;
		width: 50px;
		line-height: 48px;
		color: #fff;
		text-align: center;
		background: #111;
		-webkit-border-radius: 40px;
		-moz-border-radius: 40px;
		border-radius: 40px;

		position: absolute;
			top: 0;
			bottom: 0;
			left: -26px;
		margin: auto 0;
	}

	.black .test-quote i {
		background: #fff;
		color: #111;
	}

.at-story.black a,
.at-story.black a:visited {
	color: #E4BFAD;
}

	.at-story.black a:hover {
		color: #E0B6A1;
	}

a.more-stories {
	display: inline-block;
	margin-top: 40px;
	padding: 16px 40px;
	background: #f5f5f5;
	color: #000;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}

a.more-stories:hover {
	background: #eee;
}

.home-journeys {
	padding: 40px;
	color: #fff;
	background: url(images/photo-1469920783271-4ee08a94d42d.jpg) no-repeat center;
	background-size: cover;
	background-attachment: fixed;
	
}

	.at-mod.home-journeys.dark-overlay:after {
		opacity: 0.85;
		background: #28292b;
	}

.home-journeys a {
	color: #fff;
}

.home-journeys .cols {
	display: table;
	width: 100%;
}

.home-journeys .cols2 {
	display: table-cell;
	position: relative;
	float: none;
	width: 50%;
	height: 100%;
	padding: 120px 40px;
}

.home-journeys .cols-btw {
	display: inline-block;
	width: 120px;
	height: 120px;
	color: #fff;
	font-size: 80px;
	line-height: 110px;
}

	.home-journeys .cols-btw strong {
		position: relative;
		font-weight: 300;
		z-index: 9;
	}

.home-journeys a {}

.home-journeys .cols2 h2 {
	position: relative;
	font-size: 44px;
	z-index: 9;
}

	.home-journeys .cols2 h2 strong {
		display: block;
	}

.home-journeys .cols2 p {
	position: relative;
	max-width: 320px;
	font-size: 130%;
	z-index: 9;
}

.journeys-buttons {
	position: relative;
	margin-top: 40px;
	z-index: 9;
}

/* Home NOV 2017 */
#at-themes-sites {
	/*padding: 60px 40px;*/
	padding: 160px 40px 60px;
	background: #F2F0F0;
}

.at-sites-samples {
	position: relative;
	margin: 120px -40px 0;
	padding: 0 50px;
}

	.at-sites-samples ul.slides {
		list-style: none;
		margin: 0;
	}

	.at-sites-samples ul.slides li {
		float: left;
	}

		.at-sites-samples ul.slides li img {
			display: block;
			width: 100%;
			padding: 10px 10px 0;
		}

		.at-sites-samples ul.slides li p {
			margin: -1px 10px 0;
			padding-top: 20px;
			border-top: 10px solid #000;
			font-style: italic;
			position: relative;
		}

	.at-sites-samples .flex-prev {
		left: 0;
		background: none;
	}

	.at-sites-samples .flex-next {
		right: 0;
		background: none;
	}

	.at-sites-samples .flex-prev:before {
		color: #000;
		content: "\23";
	}

	.at-sites-samples .flex-next:before {
		color: #000;
		content: "\24";
	}

#at-themes-sites .at-mod-content {
	margin-bottom: 60px;
}

#at-frontend {
	padding-bottom: 400px;
}

#at-themes-sites p {
}

img.at-themes-sites,
img.at-frontend {
	position: absolute;
		bottom: -440px;
		left: 50%;
	max-width: none;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.mod-insight .cols .at-mod-tagline,
.box-shadow .at-mod-tagline {
	font-size: 11px;
	line-height: 11px;
	margin-bottom: 20px;
}

.mod-insight .cols .at-mod-title {
	font-size: 22px;
	line-height: 40px;
	letter-spacing: 3px;
	font-weight: bold;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.mod-insight-text,
.box-text {
	font-size: 15px;
	line-height: 30px;
	color: #383838;
}

.mod-insight .product-thumb {
	box-shadow: none;
}

.box-border {
	display: block;
	border: 1px solid #dedede;
}

.box-shadow {
	display: block;
	box-shadow: 0 20px 80px rgba(0,0,0,.2);
}

.box-shadow img,
.box-border img,
.box img {
	display: block;
}

.box.white {
	background: #fff;
}

.box.black {
	background: #000;
	color: #fff;
}

	.box.black p {
		color: #dedede;
	}

.box-padding {
	padding: 40px;
}

.box-padding2 {
	padding: 80px;
}

.box-padding3 {
	padding: 10px;
}

.box-icon {
	display: block;
	font-size: 68px;
}

.box-icon i.at-gradient1 {
	-webkit-text-fill-color: transparent;
	-ms-text-fill-color: transparent;
	-webkit-background-clip: text;
	-mz-background-clip: text;
	-ms-background-clip: text;
	background-clip: text;
}

.box-title {
	font-weight: bold;
}

.support-beyond {
	padding: 120px 56% 120px 6%;
}

	.support-beyond.dark-overlay:after {
		opacity: 0.8;
	}

.support-beyond-pic {
	position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
	width: 50%;
	background: url("images/at-javiermai3.jpg") no-repeat center;
	background-size: cover;
}

	.support-beyond-pic.dark-overlay:after {}

.big-testimonial.big-testimonial-smaller {
	padding: 80px;
}

.big-testimonial.big-testimonial-smaller p.big-test-quote {
	font-size: 32px;
	/*max-width: 600px;*/
	max-width: 680px;
}

.big-testimonial.big-testimonial-smaller .testimonial-pic {
	display: inline-block;
	margin: 0 10px 0 0;
	vertical-align: middle;
}

.big-testimonial.big-testimonial-smaller .testimonial-name {
	vertical-align: middle;
	text-align: left;
}

.home-final-cta {
	padding-bottom: 140px;
}

	.home-final-cta .at-mod-title {
		margin-bottom: 40px;
	}

/* About Page */
.about-title {
	background: #fff;
}

.about-title .at-mod-title.serif-font {
	font-size: 68px;
}

.about-text  {
	background: #F2F0F0;
	text-align: left;
}

.about-text p {
	font-size: 18px;
}

.about-text .bg-box {
	float: right;
	width: 380px;
	margin: 0 0px 40px 40px;
	padding-left: 1.5em;
    border-left: 2px solid;
}

.about-feat {
	text-align: left;
}

	.about-feat .italic-font {
		font-size: 180%;
	}

	.about-feat a {
		color: #0D97FF;
		border-bottom: 2px solid;
	}

.who-artisans {
	background: #fff;
}

.who-artisans .cols {
	display: table;
	margin: 80px -40px 0;
}

	.who-artisans .cols-btw {
		top: 70px;
		bottom: auto;
		background: #fff;
	}

.who-artisan {
	display: table-cell;
	float: left;
	width: 50%;
	padding: 0 100px;
	background: #fff;
	font-size: 14px;
}

	.who-artisan:first-of-type {
		border-right: 1px solid #e5e5e5;
	}

.artisan-pic {
	position: relative;
	display: block;
	max-width: 200px;
	margin: 0 auto 20px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
}

	.artisan-pic img {
		display: block;
		filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
		filter: gray;
		-webkit-filter: grayscale(100%);
	}

.who-artisan h3 {
	margin-bottom: 30px;
}

.featured-in {
	padding: 60px 40px 40px;
	background: #000;
	color: #fff;
}

.featured-in img {
	display: inline-block;
	max-width: 200px;
	opacity: 0.9;
}

/* Artisans Stories Page */
.stories-title {
	background: #fff;
	padding-bottom: 120px;
}

.at-story {
	background: #fff;
}

.at-story .testimonial {
	padding: 0;
	border: none;
}

.big-testimonial {
	position: relative;
	padding: 120px 40px;
	background: #f8f8f8;
}

.med-testimonial,
.at-mod.med-testimonial {
	padding-top: 0;
}

	.big-testimonial i,
	.med-testimonial i {
		position: absolute;
			top: -25px;
			right: 0;
			left: 0;
		display: inline-block;
		margin: auto;
		font-size: 30px;
		height: 50px;
		width: 50px;
		line-height: 46px;
		color: #fff;
		/*background: #0D97FF;*/
		background: #000;
		-webkit-border-radius: 40px;
		-moz-border-radius: 40px;
		border-radius: 40px;
		z-index: 999;
	}

	.med-testimonial i {
		position: static;
		display: block;
		margin: 0 auto;
	}

	.med-testimonial .at-line + i {
		margin: -60px auto 60px;
	}

	p.big-test-quote {
		font-size: 42px;
		margin-bottom: 0;
	}

	p.med-test-quote {
		max-width: 760px;
		font-size: 24px;
		line-height: 40px;
		margin: 0 auto 20px;
	}

	.big-testimonial .testimonial-author,
	.med-testimonial .testimonial-author {
		margin: 40px 0 0;
		padding: 0;
		border: none;
	}

	.big-testimonial .testimonial-pic,
	.med-testimonial .testimonial-pic {
		position: static;
		display: block;
		margin: 0 auto 10px;
	}

.story-layout-1b {
	/*padding: 0 40px;*/
}

	.story-layout-1b .testimonial-data {
		float: none;
		display: inline-block;
		width: 25%;
		padding: 0 90px 0 0;
		vertical-align: middle;
	}

	.story-layout-1c .testimonial-data {
		padding: 0 0 0 90px;
	}

		.story-layout-1b .testimonial-author {
			margin: 0;	
			padding: 0;
			border: none;
			text-align: center;
		}

		.story-layout-1b .testimonial-pic {
			position: static;
			display: block;
			margin: 0 auto 10px;
		}

	.story-layout-1b .testimonial-content {
		float: none;
		display: inline-block;
		width: 74%;
		/*padding: 100px 0 100px 90px;*/
		padding: 0 0 0 90px;
		vertical-align: middle;
		border-color: #dedede;
	}

	.story-layout-1c .testimonial-content {
		/*padding: 100px 90px 100px 0;*/
		padding: 0 90px 0 0;
		border-left: none;
		border-right: 1px solid #dedede;
	}

		.story-layout-1b .test-quote {
			font-size: 24px;
		}

		.story-layout-1c .test-quote i {
				left: auto;
				right: -25px;
		}

	.black.story-layout-1c .testimonial-content,
	.black.story-layout-1b .testimonial-content {
		border-color: #333;
	}

.story-layout-2  {
	padding: 0 !important;
}

	.story-layout-2 .testimonial-author {
		border: none;
	}

	.story-layout-2 .testimonial-data,
	.story-layout-2 .testimonial-content {
		float: none;
		width: 100%;
		padding: 0;
		border: none;
	}

	.story-layout-2 .testimonial-data {
		padding: 80px 40px 100px;
	}
		
		.story-layout-2 .testimonial-author {
			float: left;
			width: 30%;
		}

			.story-layout-2 .testimonial-pic {
				position: static;
				vertical-align: top;
				margin-right: 15px;
			}

			.story-layout-2 .testimonial-name {
				vertical-align: middle;
				text-align: left;
			}

		.story-layout-2 .test-story {
			float: right;
			width: 65%;
			font-size: 16px;
			color: #000;
		}

	.story-layout-2 .testimonial-content {
		position: relative;
		padding: 80px 60px;
		background: #111;
		color: #fff;
		text-align: center;
	}

		.story-layout-2 .test-quote {
			font-size: 44px;
			position: relative;
			z-index: 9;
		}

			.story-layout-2 .test-quote p {
				line-height: 1.3;
			}

		.story-layout-2 .test-quote i {
				top: auto;
				right: 0;
				bottom: -105px;
				left: 0;
			margin: auto;
			z-index: 9;
		}

.story-layout-3  {
	text-align: center;
}

	.story-layout-3 .testimonial-author {
		border: none;
		padding: 0;
		margin: 0;
	}

	.story-layout-3 .testimonial-data,
	.story-layout-3 .testimonial-content {
		float: none;
		width: 100%;
		padding: 0;
		text-align: center;
		border: none;
	}

	.story-layout-3 .testimonial-data {
		margin-bottom: 50px;
	}

		.story-layout-3 .testimonial-pic {
			position: static;
			display: block;
			margin: 0 auto 10px;
		}

		.story-layout-3 .testimonial-name {
			vertical-align: middle;
		}

		.story-layout-3 .test-story {
			max-width: 600px;
			margin: 20px auto 0;
		}

	.story-layout-3 .testimonial-content {
		max-width: 600px;
		margin: 0 auto;
		padding: 50px 0 0;
		border-top: 1px solid #111;
	}

		.story-layout-3 .testimonial-content.larger {
			max-width: 800px;
		}

		.story-layout-3 .test-quote {
			font-size: 24px;
		}

		.story-layout-3 .test-quote i {
				top: -25px;
				right: 0;
				bottom: auto;
				left: 0;
			margin: auto;
		}

.at-mod.at-stories {
	background: #f8f8f8;
}

.testimonials-list {
	list-style: none;
	max-width: 1000px;
	margin: 0 auto;
}

	.testimonials-list li {
		float: left;
		width: 45%;
		margin: 0 10% 0 0;
	}

		.testimonials-list li:nth-of-type(2n) {
			margin: 100px 0 0;
		}

	.at-stories .testimonial {
		background: #fff;
		border: none;
	}

	.testimonials-list li.story-layout-3 .testimonial-data,
	.testimonials-list li.story-layout-3 .testimonial-author {
		margin: 0;
	}

	.testimonials-list li.story-layout-3 .testimonial-content {
		margin-bottom: 20px;
		padding: 0 0 20px;
		border-top: none;
		border-bottom: 1px solid #dedede;
		text-align: left;
	}

	.testimonials-list li.story-layout-3 .test-quote {
		font-size: 20px;
	}

	.testimonials-list li.story-layout-3 .test-quote i {
		top: -65px;
	}

.at-mod.stories-cta {
	background: #fff;
}

	.at-mod.stories-cta .at-mod-title {
		margin: 20px auto 40px;
	}

/* Slack Page */
.slack-presentation {
	padding-top: 60px;
	background: #fff;
	text-align: left;
}

.slack-header {
	position: relative;
	margin-bottom: 40px;
	padding-right: 210px;
}

.slack-header h1 {
	font-size: 56px;
	margin: 0;
}

	.slack-header h1 span {
		font-size: 120%;
	}

.slack-presentation .slack-header img {
	position: absolute;
		top: 40px;
		left: -90px;
	margin: 0;
	opacity: 0.3;
	display: none;
}

.slack-action {
	position: absolute;
		top: 30px;
		right: 0;
	text-align: center;
}

	.slack-presentation p {
		max-width: 740px;
	}

	.slack-presentation h3 {
		margin-top: 30px;
	}

	.slack-presentation img {
		display: inline-block;
		margin: 30px auto;
	}

	.slack-presentation p img {
		display: inline-block;
		width: 30px;
		margin: 0 5px 0 0;
		vertical-align: middle;
	}

.slack-inv {
	background: url("images/Dollarphotoclub_73116053.jpg") no-repeat center;
	background-size: cover;
	background-attachment: fixed;
	color: #fff;
}

.slack-inv.at-mod.dark-overlay:after {
	opacity: 0.85;
	/*background: #000;*/
}

.slack-inv.black .at-mod-content {
	color: #eee;
	max-width: 680px;
}

	/*.slack-inv p:first-of-type {
		font-size: 30px;
		margin-bottom: 40px;
	}*/

.slack-info {
	background: #fff;
	text-align: left;
}

.slack-info h4 {
	margin-bottom: 20px;
}

.slack-info h5 {
	display: inline-block;
	margin-bottom: 15px;
	border-bottom: 2px solid yellow;
}

.slack-info p {
	font-size: 16px;
}

.slack-info .cols {
	max-width: 1000px;
	margin: 0 auto;	
}

.slack-info .cols2 {
	width: 45%;
	margin: 0;
	padding-right: 80px;
}

.slack-info .cols2:last-of-type {
	width: 55%;
	padding: 0 0 0 80px;
	border-left: 1px solid #e5e5e5;
}

/* PRO Membership Page */
.page-template-template-promembership .site-header {
	background: none;
}

.page-template-template-promembership .main-navigation ul.nav-menu > li > a,
.page-template-template-promembership a.support-link,
.page-template-template-promembership a.login-button,
.page-template-template-promembership .menu-toggle {
	color: #fff;
}

.page-header.promem-header {
	margin-top: -100px;
	padding-top: 220px;
	padding-bottom: 100px;
	background: url("images/bg-img/working-at-startup.jpg") no-repeat bottom center;
	background-size: cover;
}

.page-header.promem-header.dark-overlay:after {
}

	.promem-header h1 {
		max-width: none;
		font-size: 54px;
		font-weight: bold;
	}

	.promem-header .at-mod-tagline {
		display: inline-block;
		margin-bottom: 20px;
	}

	.promem-header p.promem-header-p {
		font-size: 20px;
		max-width: 540px;
		margin: 0 auto;
		letter-spacing: 1px;
	}

	a.scroll-down-icon {
		display: block;
		margin-top: 20px;
		font-size: 42px;
		color: #fff;
	}

	.promem-header-img {
		position: absolute;
			right: -80px;
			bottom: -80px;
		height: 540px;
		opacity: 0.1;
		z-index: 99;
		display: none;
	}

.page-template-template-promembership .at-mod .inner-wrapper {
	max-width: 1080px;
}

.promem-cards {
	background: #fff;
}

.at-mod.promem-cards .inner-wrapper,
.at-mod.featured-in .inner-wrapper {
	max-width: 1400px;
}

.promem-cards h3 {
	margin-bottom: 0;
}

.promem-cards .at-mod-subtitle:last-child {
	margin-bottom: 0;
}

	.promem-cards-list {
		list-style: none;
		margin: 80px 0;
	}

	.promem-cards-list li {
		float: left;
		width: 23.5%;
		min-height: 430px;
		margin-right: 2%;
		padding: 40px 15px;
		border: 1px solid #dedede;
	}

		.promem-cards-list li:nth-of-type(4n) {
			margin-right: 0;
		}

		.promem-cards-list li .card-icon {
			display: block;
			margin-bottom: 30px;
			font-size: 46px;
			line-height: 46px;
			color: #0D97FF;
		}

		.promem-cards-list li h4 {
			margin-bottom: 5px;
			line-height: 1.3;
			font-weight: bold;
		}

		.promem-cards-list li span.card-tagline {
			font-weight: 400;
			font-size: 14px;
			letter-spacing: 1px;
			color: #8a8a8a;
			margin: 0;
		}

		.promem-cards-list li .card-text {
			margin: 20px auto 0;
			padding-top: 20px;
			border-top: 1px solid #f0f0f0;
			font-size: 14px;
		}

		.promem-cards-list li .card-link {
			display: block;
			margin-top: 20px;
			letter-spacing: 2px;
			font-weight: bold;
			font-size: 12px;
			color: #593a92;
			cursor: pointer;
		}

			.promem-cards-list li .card-link i {
				font-size: 16px;
				display: inline-block;
				vertical-align: text-bottom;
			}

.promem-text {
	background: #fff;
	font-size: 20px;
	text-align: left;
}

	.promem-text p {
		max-width: 500px;
		margin: 0 0 20px;
	}

.at-mod.promem-themes {
	background: #fff;
}

	.promem-themes h3 a {
		border-bottom: 2px solid;
	}

	.promem-themes .a-button {
		margin-top: 30px;
	}

.promem-feats {
	background: #fafafa;
	font-size: 18px;
	text-align: left;
}

	.promem-feats-text {
		position: relative;
		display: inline-block;
		width: 42%;
		vertical-align: middle;
		text-align: left;
	}

	.csoon-feat {
		position: absolute;
			top: -35px;
			left: -40px;
		display: inline-block;
		padding: 2px 24px;
		background: #0D97FF;
		color: #fff;
		font-size: 20px;
		transform: rotate(350deg);
		-webkit-transform: rotate(350deg);
		-moz-transform: rotate(350deg);
		-o-transform: rotate(350deg);
		-ms-transform: rotate(350deg);
	}

	.promem-feats-text p {
		margin-bottom: 30px;
	}

	.promem-feats-text p strong {
		display: block;
		/*color: #0d97ff;*/
	}

	.promem-feats-img {
		display: inline-block;
		width: 50%;
		margin-right: 6%;
		vertical-align: middle;
	}

		.promem-feats-img.right {
			margin: 0 0 0 6%;
		}

.at-mod.slack-inv.promemb-slack:after {
	opacity: 0.9;
}

	.slack-inv.promemb-slack h4 {
		font-weight: normal;
		margin-bottom: 5px;
	}

	.slack-inv.promemb-slack p:last-of-type {
		max-width: 560px;
		letter-spacing: 2px;
	}

	.slack-inv.promemb-slack .a-button {
		margin-top: 30px;
	}

.promem-feats-2 {
	background: #fff;
	text-align: left;
}

.promem-feats-2 .promem-feats-img {
	width: 40%;
}

.promem-feats-2 .promem-feats-img.left {
	margin-right: 14%;
}

.promem-feats-2 .promem-feats-img.right {
	margin-left: 14%;
}

.promem-cta1 {
	padding-top: 120px;
	padding-bottom: 120px;
	background: #fff;
}

	.promem-cta1 h2 {
		margin-bottom: 40px;
	}

	.promem-cta1 .a-button {
		text-align: center;
	}

.promem-cta {
	background: #fff;
}

.promem-cta .promem-cta-desc {
	max-width: 500px;
	font-size: 20px;
}

.promem-cta .a-button {
	margin-top: 20px;
}


/* Affiliate Program Page */
.affpro-header {
	padding-top: 120px;
	padding-bottom: 120px;
	background: url("images/joshua-ness-225844.jpg") no-repeat center;
	background-size: cover;
}

.page-header.affpro-header.dark-overlay:after {
}

	.affpro-header p.affpro-header-p {
		font-size: 24px;
		max-width: 540px;
		margin: 0 auto 40px;
		letter-spacing: 1px;
	}

	.affpro-header *:last-child {
		margin-bottom: 0;
	}

.affpro-text,
.affpro-terms,
.affpro-join {
	background: #fff;
}

.affpro-highlights ul.at-features {
	margin-top: 0;
}

	.affpro-highlights ul.at-features li {
		padding-top: 0;
	}

	.affpro-highlights ul.at-features .at-features-icon {
		color: #0D97FF;
		background: none;
	}

.aff-testimonials .testimonial {
	margin-top: 0;
}

.affpro-terms .cols {
	margin-top: 60px;
}

	.affpro-terms p {
		position: relative;
		padding-left: 30px;
		text-align: left;
	}

	.affpro-terms p:before {
		font-family: "ElegantIcons";
		content: "\4e";
		position: absolute;
			top: 0;
			left: 0;
		color: #98c229;
		font-size: 120%;
	}

		.affpro-terms .affpro-dont p:before {
			color: red;
			content: "\4d";
		}

.affpro-join .a-button {
	margin-top: 30px;
}

.affpro-join-header {
	padding-top: 80px;
	padding-bottom: 160px !important;
}

.at-mod.affpro-join-form {
	padding-top: 0;
}

.affpro-form {
	max-width: 640px;
	margin: 0 auto;
	padding: 40px;
	background: #fff;
	text-align: left;

	margin-top: -100px;
}

.affpro-form .affwp-form {
	max-width: none;
}

	.affpro-form legend {
		display: none;
	}

	.affpro-form input[type="submit"] {
		display: block;
		width: 100%;
	}

	#affwp-register-form label {
		font-weight: bold;
		letter-spacing: 1px;
	}

/* Kickoff Package Page */
.page-template-template-starterpackage {
	background-color: #fff;
	background-image: url("images/at-kickoff-bg.png");
	background-repeat: no-repeat;
	background-position: top center;
	background-size: contain;
}

.page-template-template-starterpackage .site-content {
	background: none;
}

.page-template-template-starterpackage .site-header {
	background: none;
}

.sp-header {
	padding-top: 100px;
	padding-bottom: 100px;
	background: none;
}

	.sp-header img {
		display: block;
		margin: 80px auto -180px;
	}

.sp-header a.a-button {
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 4px;
	background: #FF474B;
}

.page-template-template-starterpackage .at-mod-content i {
	display: inline-block;
	margin-right: 5px;
	font-size: 24px;
	color: #0d97ff;
	font-weight: bold;
	vertical-align: middle;
}

	.page-template-template-starterpackage .at-mod-content i.green {
		color: #9ec33b;
	}

.sp-text {
	z-index: 999;
}

.sp-text .at-mod-content,
.sp-works .at-mod-content {
	font-size: 20px;
	line-height: 36px;
	letter-spacing: 0.5px;
}

.sp-works .at-mod-content {
	margin-top: 40px;
}

.sp-works a.a-button {
	display: block;
	width: 200px;
	margin: 30px auto 0;
	text-align: center;
}

.sp-text .at-mod-content p,
.sp-text .at-mod-content h5,
.sp-text .at-mod-content h4,
.sp-text .at-mod-content h3,
.sp-text .at-mod-content h2 {
	margin-bottom: 20px;
}

.sp-text .at-mod-content .box {
	margin: 40px 0;
	padding: 40px;
	border: 5px solid #000;
}

.sp-text .at-mod-content *:last-child {
	margin-bottom: 0;
}

.sp-covered {
	background: url("images/caleb-woods-302677.jpg") no-repeat center center;
	background-size: cover;
}

	.sp-covered.dark-overlay:after {
		background: #000;
	}

.sp-covered h4 {
	margin-top: 50px;
}

.sp-covered-bonuses {
	list-style: none;
	max-width: 540px;
	margin: 40px auto 0;
	color: #fff;
	text-align: left;
	font-size: 22px;
    line-height: 32px;
    font-weight: 200;
    letter-spacing: 2px;
}

	.sp-covered-bonuses li {
		margin-top: 20px;
	}

		.sp-covered-bonuses li:first-of-type {
			margin-top: 0;
		}

	.sp-covered-bonuses li i {
		display: inline-block;
		margin-right: 10px;
		font-weight: bold;
		font-size: 26px;
		line-height: 32px;
		vertical-align: text-bottom;
	}

.sp-included {
	background-image: url("images/at-kickoff-bg-b.png");
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: contain;
}

.sp-included .at-mod-subtitle {
	margin-bottom: 40px;
}

.sp-features {
	list-style: none;
	margin: 80px 0 30px;
}

	.sp-features li {
		display: block;
		position: relative;
		max-width: 540px;
		margin: 0 auto 60px;
		padding: 40px 50px;
		background: #fff;
		box-shadow: 0 10px 50px rgba(0,0,0,.1);
		text-align: left;
	}

	.sp-features li h4 {
		margin-bottom: 20px;
	}

	.sp-feature-n {
		position: absolute;
			top: 0;
			bottom: 0;
			left: -85px;
		display: block;
		width: 50px;
		height: 50px;
		margin: auto 0;
		line-height: 50px;
		background: #FF474B;
		color: #fff;
		text-align: center;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
	}

		.sp-feature-n:after {
			content: "";
			position: absolute;
				top: 0;
				right: -35px;
				bottom: 0;
			width: 35px;
			height: 2px;
			margin: auto 0;
			background: #FF474B;
		}

.sp-works-video {
	display: block;
	margin: 60px -90px;
	border: 10px solid #eee;
}

	.sp-works-video iframe {
		display: block;
	}

.sp-flexible .at-mod-content + h3 {
	margin-top: 40px;
}

.sp-flexible .cols {
	max-width: 1024px;
	margin: 60px auto 0;
}

.sp-flexible .cols2 {
	padding: 40px;
	background: #fff;
}

.sp-flexible .cols2 h5 {
	position: relative;
	margin: -40px -40px 30px;
	padding: 10px 20px;
	background: #FF474B;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
}

	.sp-flexible .cols2 h5:after {
		display: inline-block;
		content: "";
		position: absolute;
			right: 0;
			bottom: -10px;
			left: 0;
		width: 0;
		height: 0;
		margin: 0 auto;
		border-top: 10px solid #FF474B;
		border-right: 10px solid transparent;
		border-left: 10px solid transparent;
	}

.sp-product-list.products-list.products-small {
	margin: 60px 0 -100px;
}

.sp-product-list h3 {
	margin-bottom: 60px;
}

.at-mod.sp-testimonials .at-mod-title {
	margin-bottom: 80px;
}

.sp-testimonials .testimonial.story-layout-1b {
	padding: 0;
	border: none;
	max-width: none;
}

@media only screen and (min-width: 960px) {
	.sp-testimonials .story-layout-1b .testimonial-content {
		padding: 60px 0 60px 90px;
	}
}

@media only screen and (max-width: 959px) {
	.sp-testimonials .testimonial {
		margin-bottom: 60px;
	}
}

.sp-testimonials .story-layout-1b .testimonial-content p {
	font-size: 26px;
}

.sp-faq ul.common-list {
	margin: 80px 0 0;
}

.at-mod.sp-cta {
	padding-top: 0;
	padding-bottom: 0;
}

.sp-cta .a-button.big {
	width: 500px;
	max-width: 100%;
	margin-bottom: 20px;
	font-size: 16px;
}

.sp-cta-moreq {
	font-size: 15px;
}

p.sp-cta-excoffer {
	display: block;
	max-width: none;
	margin: 100px auto 0;
	padding: 20px 0;
	border-top: 1px dotted #dedede;
	font-size: 13px;
	letter-spacing: 1px;
	color: #7a7a7a;
}

.sp-terms {
	font-size: 14px;
}

.sp-terms .at-mod-title {
	margin-bottom: 60px;
}

.sp-terms h4 {
	margin: 24px 0 12px;
}

.kickoff-widget a {
	position: fixed;
		left: 0;
		bottom: 40px;
	height: 80px;
	margin-left: -215px;
	padding: 10px;
	background: #FF474B;
	color: #fff;
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 20px;
	box-shadow: 0 6px 28px rgba(0,0,0,0.15), 0 3px 10px rgba(0,0,0,0.12);
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 9999;
}

	.kickoff-widget a:hover {
		margin-left: 0;
	}

.kickoff-widget span {
	display: inline-block;
	max-width: 200px;
	vertical-align: middle;
}

.kickoff-widget i {
	display: inline-block;
	width: 70px;
	margin: 0 0 0 10px;
	font-size: 40px;
	line-height: 60px;
	vertical-align: middle;
	text-align: center;
}

/* Training Webinar */
.training-webinar-page {
	padding: 100px 40px;
}

.training-webinar-page .a-button {
	margin: 10px 0 30px;
}

/* Support Page */
.support-main {
	position: relative;
	padding: 60px 40px;
	background: url("images/Dollarphotoclub_101891281b.jpg") no-repeat bottom center;
	background-size: cover;
	color: #fff;
}

.support-main-big {
	padding: 120px 40px;
}

	.support-main.dark-overlay:after {
		opacity: 0.5;
	}

.support-shortcuts {
	position: relative;
	margin: 0;
	z-index: 9;
}

	.support-main-big .support-shortcuts {
		margin-top: 50px;
	}

.support-shortcuts ul {
	list-style: none;
	margin: 0;
}

.support-shortcuts ul li {
	display: inline-block;
	margin: 0 5px 10px;
}

	.support-shortcuts ul li:last-of-type {
		margin-bottom: 0 !important;
	}

.support-shortcuts ul li a {
	display: inline-block;
	min-width: 190px;
	padding: 16px 32px;
	border: 1px solid;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bolder;
	letter-spacing: 1px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
}

	.support-shortcuts ul li.support-current a {
		background: #fff;
		border-color: #fff;
		color: #111;
	}

	.support-shortcuts ul li a:hover {
		background: #fff;
		border-color: #fff;
		color: #111;
	}

.support-find {
	background: #60656F;
	color: #fff;
}

.support-find a {
	color: #fff;
	border-bottom: 1px solid;
	font-size: 150%;
}

	.support-find a:hover {
		zoom: 1;
		filter: alpha(opacity=70);
		opacity: 0.7;
	}

.support-title,
#bbpress-forums h1 {
	font-size: 36px;
	line-height: 1.5;
	margin-bottom: 0;
	padding: 0;
	font-weight: bold;
}

.support-title a,
#bbpress-forums h1 a {
	color: #000;
}

.support-title a:hover,
#bbpress-forums h1 a:hover {
	text-decoration: underline;
}

	.support-title.small,
	#bbpress-forums h1.small {
		margin-bottom: 10px;
		font-size: 16px;
		font-weight: normal;
		text-transform: uppercase;
		zoom: 1;
		filter: alpha(opacity=54);
		opacity: 0.54;
	}

	.support-title i {
		display: none;
		margin-right: 10px;
	}

.single-forum-title,
.single-topic-title {
	max-width: 760px;
	margin: 0 0 20px;
	font-weight: bold;
	line-height: 1.3;
}

.support-desc {
	margin: 10px 0 0;
	max-width: 760px;
}

	.page-template-template-support-center .support-desc {
		margin: 10px auto 0;
	}

	.forums-header .support-desc {
		max-width: 540px;
	}

.kb-theme-filter-wrapper {
	position: absolute;
		top: 20px;
		right: 0;
	padding: 15px 30px;
	text-align: center;
	background: #fff;
}

	.kb-theme-filter-wrapper span {
		display: inline-block;
		margin-right: 15px;
		font-size: 12px;
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: 1px;
	}	



/*--------------------------------------------------------------
15.0 User Account - Login - Register
--------------------------------------------------------------*/

.quadro_form {
	width: 100%;
	padding: 60px;
	background: #fff;
	border-bottom: 6px solid #000;
}

.quadro-login-form {
	max-width: 520px;
	margin: 0 auto 40px;
}

.quadro-login-form h3 {
	margin-bottom: 10px;
}

.quadro-login-form h3:before,
.quadro-registration-form h3:before {
	font-family: "ElegantIcons";
	content: "\e000";
	margin-right: 10px;
	font-size: 80%;
	color: #000;
	zoom: 1;
	filter: alpha(opacity=30);
	opacity: 0.3;
}

	.quadro-registration-form h3:before {
		content: "\e108";
	}

.form-desc {
	font-size: 15px;
	margin-bottom: 30px;
}

.quadro_form fieldset {
	margin-bottom: 60px;
}

	.quadro_form fieldset:last-of-type {
		margin-bottom: 0;
	}

.quadro_form p {
	display: block;
	float: left;
	width: 100%;
	clear: both;
	margin-bottom: 30px;
}

	p.lostpass,
	p.forgetmenot {
		display: inline-block;
		width: 50%;
		clear: none;
	}

	p.lostpass {
		text-align: right;
	}

	p.lostpass a {
		text-transform: uppercase;
		font-size: 13px;
		font-weight: bolder;
		letter-spacing: 1px;
	}

.quadro_form p:last-child {
	margin-bottom: 0;
}

.quadro_form label {
	display: inline-block;
	width: 24%;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bolder;
	letter-spacing: 1px;
	vertical-align: top;
}

	p.forgetmenot label {
		width: 100%;
	}

.quadro_form label + input,
.quadro_form label + select,
.quadro_form label + input + small {
	width: 72%;
	float: right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.quadro_form small {
	display: block;
	clear: both;
	margin-top: 5px;
	line-height: 1.5;
}

.at-form-submit {
	text-align: center;
}

.at-form-submit input[type="submit"] {
	min-width: 140px;
}

.quadro-registration-form .theme-register-fieldset {
	padding: 0 40px 40px;
	border: 1px solid #ddd;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.theme-register-fieldset p:last-child {
	margin-bottom: 0;
}

.theme-register-fieldset legend {
	margin-bottom: 30px;
	padding: 0 10px;
	text-align: center;
	font-weight: bold;
}

.quadro_errors {
	margin: 10px 0 20px;
	font-size: 14px;
	color: #D85757;
}

/*Logged in*/
	.avatar {
		-webkit-border-radius: 80px;
		-moz-border-radius: 80px;
		border-radius: 80px;
	}

	.quadro-user-details .avatar,
	#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar {
		margin-bottom: 15px;
		-webkit-border-radius: 60px;
		-moz-border-radius: 60px;
		border-radius: 60px;
	}

	.quadro-user-details h4 {
		margin-bottom: 0;
		font-size: 22px;
	}

	.quadro-user-details p {
		margin-bottom: 0;
		font-size: 18px;
	}

.quadro-user-topics {
	float: right;
	width: 70%;
	margin-bottom: 20px;
	padding: 20px;
	border: 1px solid #eee;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

	.quadro-user-topics h1 {
		font-size: 26.667px;
	}

		.quadro-user-topics h1:before {
			font-family: "FontAwesome"; /* To Do: change to Elegant Icons */
			content: "\f086";
			margin-right: 10px;
			font-size: 80%;
			zoom: 1;
			filter: alpha(opacity=30);
			opacity: 0.3;
		}

	.quadro-user-topics a {
		padding: 5px 10px 8px;
		background: #E9967A;
		color: #fff;
		font-size: 16px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
	}

		.quadro-user-topics a:hover {
			zoom: 1;
			filter: alpha(opacity=80);
			opacity: 0.8;
		}

.register-items {
}

	.register-items h1 {
		font-size: 28px;
	}

		.register-items h1:before {
			font-family: "FontAwesome"; /* To Do: change to Elegant Icons */
			content: "\f019";
			margin-right: 10px;
			font-size: 80%;
			zoom: 1;
			filter: alpha(opacity=30);
			opacity: 0.3;
		}

	.register-items a.register-item-btn {
		padding: 5px 10px 8px;
		background: #E9967A;
		color: #fff;
		font-size: 16px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
	}

		.register-items a.register-item-btn:hover {
			zoom: 1;
			filter: alpha(opacity=80);
			opacity: 0.8;
		}

.register-items .items-list {
	list-style: none;
	margin: 0 0 30px;
	border-top: 1px solid #ddd;
}

.register-items .items-list li {
	position: relative;
	padding: 20px 20px 20px 140px;
	border-bottom: 1px solid #ddd;
}
	.reg-item-thumb {
		position: absolute;
			top: 20px;
			left: 0;
		width: 120px;
		border: 1px solid #dedede;
	}

	.reg-item-title {
	}

	.license-data {
		margin-top: 15px;
		font-size: 80%;
	}

		.license-data p {
			margin-bottom: 0;
			font-weight: bold;
		}

		.license-data p span {
			font-weight: normal;
		}

		input.new-domain-input {
			display: inline-block;
			max-width: 140px;
			padding: 5px;
			background: #fff;
			border-bottom: 1px solid #aaa;
			line-height: 1;
		}

		.save-new-domain {
		}

/* Edit Profile */
#edd_profile_editor_form {
	max-width: 600px;
	margin: 0 auto;
}

#edd_profile_editor_form legend {
	display: block;
	float: left;
	margin: 40px 0 10px !important;
	font-size: 20px;
	font-weight: 500;
}

.edd_form p {
	min-height: 38px;
}

.edd_form p label {
	display: inline-block;
	width: 26% !important;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 1px;
	word-spacing: 1px;
	vertical-align: top;
}

.edd_form p input,
.edd_form p select {
	display: inline-block;
	/*width: 70%;*/
	margin-bottom: 10px;
	vertical-align: top;
}

#edd_profile_billing_address_line_1_wrap,
#edd_profile_billing_address_line_2_wrap,
#edd_profile_billing_address_city_wrap,
#edd_profile_billing_address_state_wrap {
	display: none;
}


.edd_password_change_notice {
	font-size: 85%;
}

#edd_profile_submit_wrap {
	text-align: center;
	margin-top: 30px;
}

input[type="submit"].edd_submit {
	display: inline-block;
	width: auto;
	/*background: #503483;*/
}

.edd-alert {
	font-size: 13px;
}

/* EDD Update card */
.card-update-form {
	margin-top: 30px;
	font-size: 13px;
}

	.edd-stripe-card-item .card-update-form label {
		float: left;
		width: 40%;
	}

	.edd-stripe-card-item .card-address-fields input, .edd-stripe-card-item .card-address-fields select {
		width: 56% !important;
		height: 34px !important;
		padding: 4px 8px !important;
		border-radius: 3px;
	}

	.card-update-form > label,
	.card-address-fields .edds-card-address-field--address1,
	.card-address-fields .edds-card-address-field--address2,
	.card-address-fields .edds-card-address-field--city,
	.card-address-fields .edds-card-address-field--state {
		display: none;
	}

	.card-update-form p.card-expiration-fields {
		margin-bottom: 20px;
	}

	.card-expiration-fields select {
		padding: 4px 8px !important;
		border-radius: 3px;
		height: 34px !important;
	}

.card-update-form p {
	margin-bottom: 10px;
}

/* EDD Add new card form */
#edd-stripe-manage-cards .edd-stripe-add-new-card {
	margin: 0 !important;
	padding: 30px 30px 0 30px;
	border: 1px solid #dedede;
	border-radius: 5px;
}

.edd-stripe-add-new-card > label {
	display: none !important;
}

.edd-stripe-add-new-card fieldset {
	padding: 0 !important;
	border: none !important;
}

#edd-stripe-add-new-card legend {
	float: left;
	width: 100%;
	margin: 0 0 10px;
	font-weight: bold;
	display: none;
}

.edd-stripe-add-new-card input.edd-input,
.edd-stripe-add-new-card textarea.edd-input {
	display: block !important;
	width: 100% !important;
}

.edd-stripe-add-new-card label {
	font-weight: normal !important;
}

.edd-stripe-add-new-card label:after {
	display: none !important;
}

.edd-stripe-add-card-actions {
	margin: 10px 0 30px;
}

.edd-stripe-add-card-actions .edd-button,
.edd-stripe-card-item .card-update-form input[type=submit] {
	margin-right: 10px;
	padding: 10px 20px;
	border-radius: 3px;
}

	.edd-stripe-card-item .card-update-form input[type=submit] {
		padding: 6px 12px;
		background: none;
		border: 1px solid;
		color: #0d97ff !important;
		font-size: 12px;
		letter-spacing: 0.5px;
	}

		.edd-stripe-card-item .card-update-form input[type=submit]:hover {
			color: #0f73bf !important;
			box-shadow: none;
		}

.theme-register-why {
	display: block;
	float: left;
	width: 100%;
	margin-bottom: 30px;
}

.theme-register-why h5 {
	margin-bottom: 3px;
	font-size: 16px;
	font-weight: bold;
	color: #777;
}

.theme-register-why p {
	margin-bottom: 0;
	font-size: 15px;
}

/*Edit details*/

#bbpress-forums #bbp-single-user-details #bbp-user-avatar {
	width: auto;
	text-align: center;
}

	#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar {
		width: 120px;
		height: 120px;
	}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation {
	text-align: center;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation a {
	color: #111;
	font-size: 14px;
	font-weight: normal;
}

#bbpress-forums #bbp-user-wrapper h2.entry-title {
	font-weight: normal;
}

#bbp-your-profile fieldset.bbp-form {
	background: #fff !important;
}

.theme-register-msg {
	clear: both;
	float: left;
	width: 100%;
	margin-top: 40px;
	padding: 30px 40px;
	background: #fff;
	text-align: center;
}

	.theme-register-msg p {
		margin-bottom: 0;
	}

	.theme-register-msg p:first-of-type {
		margin-bottom: 5px;
	}

	.theme-register-msg a {
		display: inline-block;
		color: #0d97ff !important;
		text-decoration: underline;
	}

.bbp-forum-info .bbp-forum-content {
	display: none;
}


/* bbPress - Forums */
#bbpress-forums {
	line-height: 1.75;
}

.archive.bbpress .site-content {
	padding: 0;
}

.forums-header {
	position: relative;
	margin-bottom: 80px;
	padding: 0 220px 0 0;
	background: none !important;
}

.forum-header {
	width: 74%;
	float: left;
}

a.forum-rules-link {
	display: block;
	position: absolute;
		bottom: 20px;
		right: 0;
	width: 320px;
	padding: 8px 40px;
	font-size: 65%;
	line-height: 1;
	text-align: left;
	color: #fff;
	text-decoration: underline;
	zoom: 1;
	filter: alpha(opacity=80);
	opacity: 0.8;
}

	a.forum-rules-link i {
		display: inline-block;
		margin-right: 5px;
	}

	a.forum-rules-link:hover {
		background: #4D749B;
		color: #fff;
	}

.forum-header-links {
	float: right;
	width: 320px;
	padding: 40px 40px 60px;
	text-align: left;
}

	.forum-header-links h2 {
		margin-bottom: 0;
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: 2px;
		z-index: 999;
	}

	.forum-header-links .support-shortcuts {
		z-index: 999;
	}

	.forum-header-links .support-shortcuts ul li {
		display: block;
		margin: 0 0 10px;
	}

		.forum-header-links .support-shortcuts ul li a {
			padding: 5px 20px;
		}

.forums-main {
	float: left;
	width: 72%;
	padding: 40px;
}

	.support-widget {
		position: relative;
		padding: 60px 20px;
		text-align: center;
		background: #424B54;
	}

	.support-widget .support-shortcuts {
		margin: 0;
	}

	.support-widget .support-shortcuts ul li {
		display: block;
		margin: 0 0 15px;
	}

.bbpress .site-content {
	background: #f5f5f5 !important;
}

.bbpress .content-area {
	max-width: 1360px !important;
	margin: 0 auto;
}

#bbpress-forums {
}

#bbpress-forums {
	font-size: 100%;
}

#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
	font-size: 15px;
}

#bbpress-forums a {
	color: #4a4a4a;
}

.bbp-forum-info a,
.bbp-topic-title a {
}

.bbp-topic-voice-count,
.bbp-topic-reply-count,
.bbp-forum-topic-count,
.bbp-forum-reply-count,
.bbp-forum-freshness,
.bbp-topic-freshness,
.bbp-forum-freshness a,
.bbp-topic-freshness a {
	color: #8a8a8a !important;
}

#bbpress-forums div.bbp-search-form {
}

#bbpress-forums #bbp-search-form #bbp_search {
}

	#bbpress-forums #bbp-search-form #bbp_search:focus {
	}

#bbp_search_submit {
	margin: 10px 0 0;
	padding: 12px 24px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

a.newtopic-button {
	position: absolute;
		top: 0;
		right: 0;
}

	a.newtopic-button i {
		display: inline-block;
		margin-right: 2px;
		font-size: 20px;
		vertical-align: top;
		font-weight: bold;
	}

.bbp-pagination {
	font-size: 12px;
	color: #888;
	margin-bottom: 20px;
}

	.bbp-pagination {
	}

	.bbp-pagination-count {
		float: none;
		border: none;
	}


	.bbp-pagination {
		float: left;
		width: 100%;
		clear: left;
	}

	.bbp-pagination-count {
		float: left;
	}

.bbp-topic-pagination {
	margin: 0 0 0 5px;
}

.bbp-topic-pagination a {
	padding: 3px 6px;
	vertical-align: middle;
}

	.bbp-topic-pagination a:hover {
		background: #eee;
	}

.bbp-pagination-links a, .bbp-pagination-links span.current {
	display: inline-block;
	min-width: 34px;
	padding: 5px 10px;
	background: #fff;
	text-align: center;
	border: 2px solid #fff;
	color: #2a2a2a !important;
}

.bbp-pagination-links a:hover {
	background: #fff;
	border: 2px solid #aaa;
}

.bbp-pagination-links span.current {
	background: #1c1c1c;
	border-color: #1c1c1c;
	color: #fff !important;
}

.single-bc-title {
	position: relative;
	float: left;
	margin-bottom: 30px;
}

	.type-forum .single-bc-title {
	}

div.bbp-breadcrumb {
	display: block;
	width: 100%;
	margin-bottom: 0;
	font-size: 11px;
}

div.bbp-breadcrumb a {
	text-transform: uppercase;
}

	div.bbp-breadcrumb a:hover {
		text-decoration: underline;
	}

.bbp-breadcrumb-current {
	display: none;
	font-weight: bold;
}

h1.forum-single-title {
	display: block;
	margin: 0;
	padding: 0 !important;
	text-transform: none;
	font-size: 24px !important;
	line-height: 1.5 !important;
}


#bbpress-forums div.bbp-topic-tags {
	display: block;
}

#bbpress-forums div.bbp-breadcrumb p, #bbpress-forums div.bbp-topic-tags p {
	margin: 0;
}


#bbpress-forums ul.bbp-replies {
}

#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
	border: none;
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
	padding: 0 30px 20px;
	background: none;
	border: none;
	color: #8a8a8a;
	font-size: 13px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 2px;
}

#bbpress-forums li.bbp-header {
	margin-bottom: 10px;
}

#bbpress-forums li.bbp-footer {
	display: none;
}

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic,
li.bbp-body div.hentry {
	margin-bottom: 10px;
	padding: 25px 30px;
	border: none;
	background: #fff;
}

	#bbpress-forums li.bbp-body ul.forum:nth-of-type(2n) { border-left-color: #08c; } /* Indigo */
	#bbpress-forums li.bbp-body ul.forum:nth-of-type(3n) { border-left-color: #c4a364; } /* Modules */
	#bbpress-forums li.bbp-body ul.forum:nth-of-type(4n) { border-left-color: #BB5551; } /* Binder PRO */
	#bbpress-forums li.bbp-body ul.forum:nth-of-type(5n) { border-left-color: #319f9b; } /* Nayma */
	#bbpress-forums li.bbp-body ul.forum:nth-of-type(6n) { border-left-color: #5f4f4f; } /* Minuscula */


	#bbpress-forums li.bbp-body ul.forum:hover,
	#bbpress-forums li.bbp-body ul.topic:hover {
		background: #fafafa;
	}

.bbp-topics-front ul.super-sticky, .bbp-topics ul.super-sticky, .bbp-topics ul.sticky, .bbp-forum-content ul.sticky {
	border-left: 5px solid #503483 !important;
	background: #fff !important;
}

.bbp-topics-front ul.super-sticky .bbp-topic-title, .bbp-topics ul.super-sticky .bbp-topic-title, .bbp-topics ul.sticky .bbp-topic-title, .bbp-forum-content ul.sticky .bbp-topic-title {
	font-size: 20px;
}

.bbp-body .bbp-forum-title,
.bbp-body .bbp-topic-title,
.bbp-body .bbp-topic-title .bbp-topic-permalink {
	font-size: 20px;
	font-weight: 500;
}

li.bbp-forum-freshness,
li.bbp-topic-freshness {
	width: 25%;
}

.bbp-body li.bbp-forum-freshness,
.bbp-body li.bbp-topic-freshness {
	text-transform: uppercase;
    font-size: 11px;
    font-weight: normal;
}

.bbp-topic-title .bbp-topic-meta,
#bbpress-forums p.bbp-topic-meta {
	text-transform: none;
	/*zoom: 1;
	filter: alpha(opacity=80);
	opacity: 0.8;*/
}

#bbpress-forums p.bbp-topic-meta img.avatar, #bbpress-forums ul.bbp-reply-revision-log img.avatar, #bbpress-forums ul.bbp-topic-revision-log img.avatar, #bbpress-forums div.bbp-template-notice img.avatar, #bbpress-forums .widget_display_topics img.avatar, #bbpress-forums .widget_display_replies img.avatar {
	margin-right: 2px;
	width: 15px;
	border: none;
	vertical-align: text-top;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

.bbp-topic-form, .bbp-reply-form {
	padding: 40px;
	background: #fff;
}

#bbpress-forums fieldset.bbp-form {
	max-width: 700px;
	margin: 0 auto;
	padding: 0;
	border: none;
}

#bbpress-forums fieldset.bbp-form legend {
	float: left;
	display: block;
	width: 100%;
	margin-bottom: 30px;
	padding: 0;
	font-size: 22px;
	font-weight: bold;
	color: #484848;
}

#bbpress-forums fieldset.bbp-form p {
	margin-bottom: 15px;
}

#bbpress-forums fieldset.bbp-form label {
	font-size: 16px;
	font-weight: normal;
}

#bbpress-forums div.bbp-the-content-wrapper {
	border: 1px solid #dedede;
	clear: both;
}

.bbp-template-notice {
	display: none;
}

.bbp-template-notice.error,
.bbp-template-notice.important,
.bbp-template-notice.warning,
.forum-search .bbp-template-notice {
	display: block;
}

.forum-search .bbp-template-notice {
	margin-top: 40px;
}

div.bbp-template-notice, div.indicator-hint, div.bbp-template-notice.info {
	padding: 2px 10px;
	border: none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

#bbpress-forums div.bbp-forum-header, #bbpress-forums div.bbp-topic-header, #bbpress-forums div.bbp-reply-header {
	border-top: none !important;
}

#bbpress-forums div.bbp-reply-header {
	padding: 10px 30px;
	background: #fff;
	border-bottom: 1px solid #f5f5f5;
	color: #8a8a8a;
	font-size: 12px;
	font-weight: normal;
}

	#bbpress-forums div.bbp-reply-header a {
		color: #8a8a8a;
	}

span.bbp-admin-links {
	line-height: 20px;
}

li.bbp-body div.hentry {
	padding: 30px;
	background: #fff !important;
	border: none;
}

#bbpress-forums div.bbp-forum-author, #bbpress-forums div.bbp-topic-author, #bbpress-forums div.bbp-reply-author {
	width: 160px;
}

#bbpress-forums div.bbp-forum-author a.bbp-author-name, #bbpress-forums div.bbp-topic-author a.bbp-author-name, #bbpress-forums div.bbp-reply-author a.bbp-author-name {
	font-weight: normal;
	font-size: 14px;
}

#bbpress-forums div.bbp-forum-content, #bbpress-forums div.bbp-topic-content, #bbpress-forums div.bbp-reply-content {
	max-width: 700px;
	margin-left: 200px;
	font-size: 16px;
}

#bbpress-forums div.bbp-topic-content a, #bbpress-forums div.bbp-reply-content a {
	color: #0D97FF;
}

#bbpress-forums li.bbp-header .bbp-search-content, #bbpress-forums li.bbp-footer .bbp-search-content, #bbpress-forums li.bbp-header .bbp-forum-content, #bbpress-forums li.bbp-footer .bbp-forum-content, #bbpress-forums li.bbp-header .bbp-topic-content, #bbpress-forums li.bbp-footer .bbp-topic-content, #bbpress-forums li.bbp-header .bbp-reply-content, #bbpress-forums li.bbp-footer .bbp-reply-content {
	margin-left: 240px;
}

#bbpress-forums div.bbp-topic-content code, #bbpress-forums div.bbp-reply-content code, #bbpress-forums div.bbp-topic-content pre, #bbpress-forums div.bbp-reply-content pre {
	padding: 20px;
	border: none;
}

.topic-action-links {
	position: absolute;
		top: 0;
		right: 0;
	display: inline-block;
	font-size: 11px;
	line-height: 20px;
	text-transform: uppercase;
}

.topic-action-links > span a {
	display: inline-block;
	padding: 0 10px;
	font-weight: bold;
}

	.topic-action-links > span a:hover {
		zoom: 1;
		filter: alpha(opacity=80);
		opacity: 0.8;
	}

#favorite-toggle span a:before {
	font-family: "ElegantIcons";
	content: "\e031";
	margin-right: 8px;
	font-size: 13px;
	color: #000;
}

	#favorite-toggle span.is-favorite a:before {
		content: "\e033";
	}

#bbpress-forums #bbp-your-profile fieldset {
	padding: 40px 20px 10px 20px;
}

#bbpress-forums #bbp-your-profile fieldset input, #bbpress-forums #bbp-your-profile fieldset textarea {
	width: 78%;
	background: none;
	font-weight: normal;
}

	#bbpress-forums fieldset.bbp-form textarea:focus, #bbpress-forums fieldset.bbp-form input:focus {
	}

/* Attachments */
#bbpress-forums fieldset.bbp-form p.bbp-attachments-form {
	display: block;
	margin: 40px 0;
	padding: 20px 0;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}

#bbpress-forums fieldset.bbp-form input[type="file"] {
	font-size: 13px;
	line-height: 20px;
}

a.d4p-attachment-addfile {
	color: #0d97ff !important;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 1px;
}
	a.d4p-attachment-addfile:before {
		font-family: "ElegantIcons";
		content: "\4c";	
	}

.bbp-attachments,
.bbp-attachments-errors {
	margin-top: 30px !important;
	padding: 30px 0 0 !important;
}

#bbpress-forums .bbp-attachments h6,
#bbpress-forums .bbp-attachments-errors h6 {
	padding-bottom: 10px !important;
	font-size: 15px !important;
	font-weight: normal !important;
}

#bbpress-forums .bbp-attachments ol li.bbp-atthumb {
	display: inline-block;
}

#bbpress-forums .bbp-attachments ol li.bbp-atthumb .wp-caption {
	padding: 0 10px 0 0 !important;
	border: none;
}

#bbpress-forums .bbp-attachments ol li.bbp-atthumb .wp-caption img {
	border: 1px solid #aaa;
}

#bbpress-forums .bbp-attachments ol li.bbp-atthumb .wp-caption p.wp-caption-text {
	margin: 15px 0 !important;
	font-size: 12px;
}

#bbpress-forums .bbp-attachments li p.wp-caption-text a {
	display: inline-block;
	margin-top: 5px;
	font-size: 11px;
	text-transform: uppercase;
}

.bbp-attachments-errors li {
	font-size: 14px;
}

#bbpress-forums .bbp-attachments-count {
	float: none !important;
}
/* End Attachments*/

#bbpress-forums fieldset.bbp-form input#bbp_topic_title {
	font-size: 16px;
}

div.mce-toolbar-grp {
	padding: 5px !important;
}

	div.mce-toolbar-grp button {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}

#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
	padding: 30px;
	border: none;
	font-size: 15px;
	line-height: 1.7;
}

#bbpress-forums div.bbp-the-content-wrapper div.quicktags-toolbar {
	padding: 15px;
	background: #eaeaea;
	border: none;
}

#bbpress-forums div.bbp-the-content-wrapper input {
	margin: 2px 5px 2px 0;
	padding: 5px 10px;
	color: #444 !important;
}

div.bbp-submit-wrapper {
	float: none;
	text-align: center;
}

.bbp-submit-wrapper button {
	min-width: 140px;
}


/* bbPress User Page */
#bbpress-forums #bbp-user-wrapper {
	font-size: 16px;
}

#bbp-user-body #bbp-user-profile p {
	margin-bottom: 0;
}

#bbp-user-body #bbp-user-profile p.bbp-user-description {
	max-width: 500px;
	margin-bottom: 40px;
	font-size: 16px;
}

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

	.bbp-user-page .forums-main,
	.bbp-user-edit .forums-main {
		width: 100%;
	}

	.bbp-user-page .widget-area,
	.bbp-user-edit .widget-area {
		width: 100%;
		padding: 0 40px 40px;
	}

	.bbp-user-page .widget-area .widget,
	.bbp-user-edit .widget-area .widget {
		float: left;
		width: 32%;
		margin: 0 2% 0 0;
		min-height: 340px;
	}

		.bbp-user-page .widget-area .widget:nth-of-type(3n),
		.bbp-user-edit .widget-area .widget:nth-of-type(3n) {
			margin-right: 0;
		}

}

#bbpress-forums #bbp-user-wrapper ul.bbp-lead-topic,
#bbpress-forums #bbp-user-wrapper ul.bbp-topics,
#bbpress-forums #bbp-user-wrapper ul.bbp-forums,
#bbpress-forums #bbp-user-wrapper ul.bbp-replies {
	clear: both;
}

#bbpress-forums #bbp-user-wrapper fieldset.bbp-form {
	max-width: none;
	margin: 0 0 30px;
}

.bbp-row-actions #subscription-toggle a,
.bbp-row-actions #favorite-toggle a {
	display: inline-block;
	width: 15px;
	height: 15px;
	padding: 0;
	line-height: 15px;
	text-align: center;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.bbp-user-page #favorite-toggle span.is-favorite a:before {
	display: none;
}

#bbpress-forums #bbp-user-wrapper h2.entry-title {
	text-transform: none;
}


/*--------------------------------------------------------------
17.0 Single Post
--------------------------------------------------------------*/

.single-post .site-content,
.page-template-page-blog .site-content,
.archive .site-content {
	padding: 40px;
}

.single .site-content {
	background: #fff;
}

.archive:not(.forum-archive) .page-header {
	margin-bottom: 40px;
	padding: 40px;
	background: none;
	color: #000;
}

	.archive:not(.forum-archive) .page-title {
		font-weight: normal;
		text-transform: uppercase;
	}

article.post {
	position: relative;
	padding-bottom: 40px;
}

.post-content {
	position: relative;
}

.entry-header {
	position: relative;
	margin: -40px -40px 80px;
	padding: 160px 40px;
	color: #fff;
	text-align: center;
	overflow: hidden;
}

	.single .entry-header {
		background: #1c1c1c;
	}

.entry-thumb {
	position: absolute;
		top: 0;
		left: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
}

	.single .entry-thumb:after {
		content: "";
		position: absolute;
			top: 0;
			left: 0;
		width: 100%;
		height: 100%;
		background: #000;
		zoom: 1;
		filter: alpha(opacity=50);
		opacity: 0.5;
	}

	.single .post:not(.has-post-thumbnail) .entry-thumb:after {
		display: none;
	}

.entry-header .inner-wrapper {
	max-width: 1140px;
}
	
	.entry-title {
		margin-bottom: 0;
	}

		.entry-title a {
			color: #fff;
		}

	.single .entry-title {
		font-size: 80px;
		line-height: 1.3;
		letter-spacing: 0;
	}

.entry-meta {
	margin-top: 40px;
	font-size: 16px;
}

.entry-meta a {
	color: #fff;
}

.posted-on {
	display: inline-block;
}

	.posted-on a {
		color: #111;
		font-weight: 400;
	}

.byline {
	display: inline-block;
	/*text-transform: uppercase;*/
	font-size: 15px;
	/*letter-spacing: 1px;*/
	line-height: 1.3;
}

	.byline .avatar {
		width: 50px;
		margin: 0 5px 0 0;
		vertical-align: middle;
		filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    	filter: gray;
    	-webkit-filter: grayscale(100%);
    	-webkit-border-radius: 50px;
    	-moz-border-radius: 50px;
    	border-radius: 50px;
	}

	.byline span {
		/*margin-right: 3px;*/
	}

.cat-links {
	position: absolute;
		top: -75px;
		right: 0;
	margin-bottom: 15px;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

	.cat-links a {
		display: inline-block;
		padding: 5px 15px;
		background: #000;
			background: #0d97ff;
			background: rgba(13, 151, 255, 0.9);
		color: #fff;
		font-weight: normal;
	}

		.single .cat-links a {
			background: #000;
		}

	.cat-links a:hover {
		background: #1c1c1c;
	}

.entry-content,
.entry-summary {
	position: relative;
	max-width: 640px;
	margin: 0 auto;
}

.single-post .entry-content {
	font-size: 18px;
	line-height: 1.8;
}

.single-post .entry-content p {
	margin-bottom: 24px;
}

.single-post .entry-content h1,
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4,
.single-post .entry-content h5,
.single-post .entry-content h6,
.bit-content h1,
.bit-content h2,
.bit-content h3,
.bit-content h4,
.bit-content h5,
.bit-content h6 {
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 15px;
}

	.single-post .entry-content p + h2,
	.single-post .entry-content p + h3,
	.single-post .entry-content p + h4 {
		margin-top: 40px;
	}

.crayon-syntax {
	margin: 0 0 50px !important;
}

.entry-footer {
	display: none;
	position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	margin: 0 -40px;
	padding: 10px 40px;
	font-size: 15px;
	text-align: center;
	border-top: 1px solid #dedede;
	color: #fff;
}

	.entry-footer a {
		color: #8a8a8a;
	}

	.tags-links {

	}

		.tags-links a {
			display: inline-block;
			margin: 0 5px;
		}

	.comments-link {
		float: right;
	}

		.comments-link a {
			color: #763647 !important;
		}

		.comments-link a:before {
			font-family: "FontAwesome"; /* To Do: change to Elegant Icons */
			content: "\f075";
			display: inline-block;
			margin-right: 5px;
		}

.comments-wrapper {
	margin: 0 -40px -40px;
	padding: 80px 40px;
	background: #f2f2f2;
}

.comments-area {
	max-width: 680px;
	margin: 0 auto;
}

	.comment-respond {
		margin-top: 40px;
		padding: 60px;
		background: #f8f8f8;
	}

	.comments-area > .comment-respond:first-of-type {
		margin-top: 0;
	}

		.comment-respond a {
		}

		a#cancel-comment-reply-link {
			display: block;
			margin: 10px 0;
			font-size: 14px;
			font-weight: bold;
		}

	.comments-title,
	.comment-reply-title {
		font-size: 26px;
		margin-bottom: 40px;
		text-transform: uppercase;
		font-weight: normal;
		text-align: center;
	}

		.comment-reply-title {
			margin-bottom: 0;
		}

	.comment-respond p {
		zoom: 1;
		filter: alpha(opacity=100);
		opacity: 1;
	}

	.logged-in-as,
	.comment-notes {
		margin-bottom: 40px;
		font-size: 80%;
		text-align: center;
	}

		.logged-in-as a {
			color: #6a6a6a;
		}

	p.comment-notes {
		zoom: 1;
		filter: alpha(opacity=70);
		opacity: 0.7;
	}
	
	.comment-form input[type="text"],
	.comment-form input[type="email"],
	.comment-form input[type="url"],
	.comment-form textarea {
		padding: 10px 20px;
		background: #fff;
		font-size: 16px;
	}

	.comment-form-comment textarea {
		padding: 20px;
	}

	.comment-form label {
		font-size: 13px;
		font-weight: normal;
    	text-transform: uppercase;
	}

	.comment-form p.form-submit {
		margin: 40px 0 0;
		text-align: center;
	}

		.comment-form p.form-submit input[type="submit"] {
			background: #0d97ff;
		}

	.comment-list {
		list-style: none;
		margin: 20px 0 0;
	}

		.comment-list > li {
			background: #fff;
			margin-bottom: 20px;
			padding: 40px 60px;
		}

.comment-meta {
	position: relative;
	margin-bottom: 10px;
}

.comment-author {
	zoom: 1;
	filter: alpha(opacity=87);
	opacity: 0.87;
	text-transform: uppercase;
}

.comment-author .avatar {
	position: absolute;
	top: -10px;
    	left: -100px;
	width: 80px;
	vertical-align: middle;
	border: 6px solid #fff;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
}

.comment-author b {
	font-weight: bold;
}

.comment-metadata {
	line-height: 18px;
	zoom: 1;
	filter: alpha(opacity=54);
	opacity: 0.54;
}

.comment-metadata a {
	font-size: 12px;
	color: #000;
}

.comment-awaiting-moderation {
	margin: 30px 0 0;
	padding: 5px 10px;
	background: #503483;
	color: #fff;
	font-size: 12px;
	text-align: center;
}

.comment-content {
	margin: 15px 0 0;
	font-size: 16px;
}

.comment-content p:last-child {
	margin-bottom: 0;
}

a.comment-reply-link {
	display: inline-block;
	margin: 30px 0 20px;
	padding: 5px 10px;
	border: 1px solid;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 1px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.comments-area .children {
	list-style: none;
	margin: 20px 0 0;
}

.comments-area .children li article {
	padding: 40px;
	background: #f8f8f8;
}

.comments-area .children li article .comment-author .avatar {
		top: -3px;
		left: -70px;
	width: 60px;
}

/* Yuzo Related Posts */
.yuzo_related_post {
	text-align: center;
	margin: 0 auto 60px;
	padding: 0;
}

.yuzo_wraps {
	margin: 60px auto 0;
}

.yuzo_related_post .relatedthumb {
	float: none !important;
	display: inline-block;
	vertical-align: top;
}

.yuzo__text--title {
	line-height: 1.6;
	font-family: "HKGrotesk", Futura, Trebuchet MS, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.yuzo_related_post .relatedthumb .yuzo-img-wrap {
	margin-bottom: 15px;
}


/*--------------------------------------------------------------
17.5 Blog
--------------------------------------------------------------*/

.page-template-page-blog .site-content,
.archive .site-content {
	background: #fff;
}

.page-template-page-blog .content-area,
.archive .content-area {
	max-width: 1280px;
	margin: 0 auto;
}

.blog-content {
	margin: 0 -20px;
}

article.blog-post {
	position: relative;
	float: left;
	width: 33.3333%;
	padding: 0 20px;
	margin-bottom: 30px;
}

	/*.blog-post.post-pos1 {
		width: 100%;
	}*/

	/*.blog-post.post-pos5,
	.blog-post.post-pos6 {
		width: 66.6666%;
	}*/

.blog-item {
	position: relative;
	/*min-height: 420px;
	padding: 90px 40px 40px;*/
	min-height: 440px;
	padding: 260px 0 0;
	/*background: #fff;*/
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	overflow: hidden;
}

	/*.blog-post.post-pos1 .blog-item {
		min-height: 0;
		padding: 100px 40px 60px;
		background: #f5f5f5;
	}*/

/*.blog-post.post-pos10 + .blog-post.post-pos1 .blog-item,
.blog-post.post-pos6 .entry-thumb,
.blog-post.post-pos5 .entry-thumb {
	background: #3E2966;
}*/

/*.blog-post.post-pos7 .blog-item {
	background: #000;
}*/

	/*.blog-item:hover {
		box-shadow: 0 10px 20px rgba(0,0,0,0.10), 0 6px 6px rgba(0,0,0,0.14);
	}*/

	/*.blog-post.post-pos1 .blog-item,
	.blog-post.post-pos2 .blog-item,
	.blog-post.post-pos10 .blog-item {
		padding-top: 190px;
	}

	.blog-post.post-pos4 .blog-item,
	.blog-post.post-pos9 .blog-item {
		padding-top: 260px;
	}

	.blog-post.post-pos3 .blog-item,
	.blog-post.post-pos8 .blog-item {
		background: #000;
	}*/

.blog-post a {
	color: #000;
}

/*.blog-post.post-pos3 a,
.blog-post.post-pos7 a,
.blog-post.post-pos8 a {
	color: #fff;
}*/

.blog-post .entry-thumb {
	/*height: 100%;*/
	height: 240px;
	overflow: hidden;
}

	/*.blog-post.post-pos1 .entry-thumb {
		width: 50%;
		height: 100%;
	}*/

	/*.blog-post.post-pos5 .entry-thumb,
	.blog-post.post-pos6 .entry-thumb {
		width: 50%;
	}

	.blog-post.post-pos1 .entry-thumb,
	.blog-post.post-pos2 .entry-thumb,
	.blog-post.post-pos10 .entry-thumb {
		height: 160px;
	}

	.blog-post.post-pos4 .entry-thumb,
	.blog-post.post-pos9 .entry-thumb {
			top: 60px;
			left: 40px;
			right: 40px;
		width: 180px;
		height: 180px;
		margin: 0 auto;
	}

		.blog-post.post-pos4 .entry-thumb:before,
		.blog-post.post-pos4 .entry-thumb:after {
			content: "";
			position: absolute;
				top: 0;
				right: -90px;
			width: 0;
			height: 0;
			border-left: 90px solid transparent;
			border-right: 90px solid transparent;
			border-top: 180px solid #fff;
			z-index: 9;
		}

		.blog-post.post-pos4 .entry-thumb:before {
				right: auto;
				left: -90px;
		}*/

	.blog-post .entry-thumb img {
		position: absolute;
			top: 50%;
			left: 50%;
		/*height: 100%;
		width: auto;
		min-width: 100%;
		max-width: none;
		min-height: 100%;*/
		height: 100%;
		object-fit: cover;
		-webkit-transform: translateX(-50%) translateY(-50%);
		-moz-transform: translateX(-50%) translateY(-50%);
		-o-transform: translateX(-50%) translateY(-50%);
		-ms-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
	}

		/*.blog-post.post-pos1 .entry-thumb img,
		.blog-post.post-pos2 .entry-thumb img,
		.blog-post.post-pos10 .entry-thumb img {
			width: 100%;
			height: auto;
		}

		.blog-post.post-pos3 .entry-thumb img,
		.blog-post.post-pos8 .entry-thumb img {
			zoom: 1;
			filter: alpha(opacity=50);
			opacity: 0.5;
		}

		.blog-post.post-pos7 .entry-thumb img {
			zoom: 1;
			filter: alpha(opacity=50);
			opacity: 0.5;
		}

		.blog-post.post-pos9 .entry-thumb img {
			-webkit-clip-path: polygon(50% 0%, 100% 35%, 100% 65%, 50% 100%, 0% 65%, 0% 35%);
			clip-path: polygon(50% 0%, 100% 35%, 100% 65%, 50% 100%, 0% 65%, 0% 35%);
		}*/

.blog-post .entry-content {
	max-width: 320px;
	margin-left: 0;
}

.blog-post .cat-links {
	position: absolute;
		top: 20px;
		left: 20px;
	z-index: 99;
}

	/*.blog-post.post-pos1 .cat-links {
			top: 40px;
			left: 50%;
		margin-left: 40px;
	}*/

	/*.blog-post.post-pos5 .cat-links,
	.blog-post.post-pos6 .cat-links {
			left: 50%;
		margin-left: 40px;
	}*/

.blog-post .cat-links a {
	display: none;
	color: #fff;
	background: #000;
}

	.blog-post .cat-links a:first-child {
		display: inline-block;
	}

/*.blog-post.post-pos1 .entry-content {
	width: 50%;
	max-width: none;
	margin: 0;
	float: right;
	padding: 0 0 0 40px;
}*/

/*.blog-post.post-pos5 .entry-content,
.blog-post.post-pos6 .entry-content {
	width: 50%;
	margin: 0;
	float: right;
	padding: 0 0 0 40px;
}

.blog-post.post-pos3 .entry-content,
.blog-post.post-pos7 .entry-content,
.blog-post.post-pos8 .entry-content {
	position: absolute;
		bottom: 40px;
		left: 40px;
		right: 40px;
}

.blog-post.post-pos4 .entry-content,
.blog-post.post-pos9 .entry-content {
	text-align: center;
}*/

.blog-post .entry-title {
	font-size: 22px;
    line-height: 1.4;
    letter-spacing: 1px;
}

	.blog-post .entry-title a {
		color: #000;
	}

/*.blog-post.post-pos3 .entry-title,
.blog-post.post-pos7 .entry-title,
.blog-post.post-pos8 .entry-title {
	zoom: 1;
	filter: alpha(opacity=100);
	opacity: 1;
}
	
	.blog-post.post-pos3 .entry-title a,
	.blog-post.post-pos7 .entry-title a,
	.blog-post.post-pos8 .entry-title a {
		color: #fff;
	}*/

.entry-summary {
	margin-top: 10px;
	font-size: 15px;
}

	.entry-summary p {
		margin-bottom: 0;
	}

	/*.blog-post.post-pos1 .entry-summary {
		max-width: 400px;
		margin-left: 0;
		margin-bottom: 15px;
	}*/

.blog-post .byline {
	display: table;
	margin-top: 10px;
	font-size: 13px;
	font-weight: normal;
}

.blog-post .byline > a,
.blog-post .byline .author {
	display: table-cell;
	vertical-align: middle;
}

.blog-post .byline > a {
	padding-right: 5px;
}

.blog-post .byline .avatar {
	width: 24px;
	margin-right: 0;
}

.blog-post .byline-link {
	/*zoom: 1;
	filter: alpha(opacity=38);
	opacity: 0.38;*/
}

/* When post has no thumbnail */
/*article.blog-post:not(.has-post-thumbnail):not(.post-pos5):not(.post-pos6) .blog-item {
	padding: 100px 40px 40px;
	background: #fff;
}

article.blog-post:not(.has-post-thumbnail):not(.post-pos5):not(.post-pos6) .entry-thumb {
	display: none;
}

article.blog-post:not(.has-post-thumbnail):not(.post-pos5):not(.post-pos6) .entry-content {
	position: absolute;
		bottom: 40px;
	    left: 40px;
	    right: 40px;
	text-align: left;
}

article.blog-post:not(.has-post-thumbnail):not(.post-pos5):not(.post-pos6) .entry-title {
	font-size: 28px;
	zoom: 1;
	filter: alpha(opacity=87);
	opacity: 0.87;
}

article.blog-post:not(.has-post-thumbnail):not(.post-pos5):not(.post-pos6) .entry-title a {
	color: #000;
}*/


.taxonomy-description {
	margin: 10px auto 0;
	max-width: 680px;
}

.taxonomy-description p {
	margin: 0;
}


/*--------------------------------------------------------------
17.6 Knowledge Base & Single KB Bit
--------------------------------------------------------------*/

/* Knowledge base */
.kb-main {
	position: relative;
	padding: 60px 40px;
	background: #f5f5f5;
}

.support-header {
	position: relative;
	margin-bottom: 60px;
	padding: 0 360px 30px 0;
	border-bottom: 1px solid #dedede;
}

	.page-template-template-support-center .support-header {
		padding: 0;
		border: none;
		text-align: center;
	}

.kb-section {
	position: relative;
	width: 100%;
	margin-top: 50px;
	
}

	.kb-section.not-full {
		padding: 60px;
		background: #fff;
		text-align: center;
	}

.kb-title {
	text-align: center;
	margin-bottom: 50px;
}

.kb-title span {
	display: block;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
}

a.kb-full-link {
	display: block;
	font-size: 15px;
	line-height: 30px;
	text-align: center;
	margin: 0 auto;
}

.kb-sub-sections {
	margin: 0 -20px;
}

.kb-sub-section {
	width: 25%;
	margin-bottom: 50px;
	padding: 0 20px;
	font-size: 14px;
	text-align: left;
}

	.kb-sub-section:last-of-type {
		margin-bottom: 0;
	}

.kb-subtitle {
	font-size: 20px;
	margin-bottom: 10px;
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0;
}

.kb-sub-section ul {
	list-style: none;
	margin: 0;
}

.kb-sub-section ul li {
	margin-bottom: 5px;
}

.kb-sub-section ul a {
	display: inline-block;
	padding: 3px 0;
	color: #888;
}

	.kb-sub-section ul a:hover {
		color: #111;
	}

	.kb-sub-section ul a:visited {
	}

	.kb-sub-section ul li a:before {
		display: inline-block;
		font-family: "ElegantIcons";
		content: "\68";
		margin-right: 10px;
		vertical-align: middle;
		color: #ccc;
	}

a.kb-sub-more {
	display: inline-block;
	margin-top: 10px;
	font-size: 90%;
	font-weight: bold;
	color: #000;
	display: none;
}

.themes-kb-list {
	list-style: none;
	margin: 0;
}

.themes-kb-list li {
	float: left;
	display: inline-block;
	width: 20%;
	text-align: center;
}

.themes-kb-list li a {
	display: block;
	padding: 30px 20px;
	color: #000;
}

	.themes-kb-list li a:hover {
		background: #fff;
	}

/* Docs */
.themes-docs-list {
	list-style: none;
	margin: 60px 0 0;
}

.theme-doc {
	float: left;
	display: inline-block;
	width: 32%;
	margin: 0 2% 20px 0;
	text-align: center;
}

	.theme-doc:nth-of-type(3n) {
		margin-right: 0;
	}

.theme-doc a {
	display: block;
	max-height: 260px;
	padding: 60px 40px;
	background: #fff;
	color: #000;
}

	.theme-doc a:hover {
		background: #60656f;
		color: #fff;
	}

.theme-doc i,
.themes-kb-list li i {
	display: block;
	margin-bottom: 20px;
	font-size: 32px;
	zoom: 1;
	filter: alpha(opacity=34);
	opacity: 0.34;
}

.theme-doc strong,
.themes-kb-list li strong {
	display: block;
	font-size: 130%;
}

.theme-doc span,
.themes-kb-list li span {
	font-size: 90%;
}

/* Single */
.single-knowledge_bit .site-content {
	background: #f5f5f5;
}

.page-header.kb-header {
	background: none;
	color: #000;
}

.page-header.kb-header .page-breadcrumbs {
	margin-top: 10px;
}

.page-header.kb-header .page-breadcrumbs a {
	color: #000;
	text-decoration: underline;
}

.kb-bit-container {
	padding: 0 40px 60px;
}

.bit-metadata {
	float: right;
	width: 15%;
	padding-left: 10px;
}

	.bit-meta-cat {
		position: relative;
		display: block;
		float: left;
		margin-bottom: 5px;
		padding: 5px 10px;
		background: #aaa;
		color: #fff;
		text-transform: uppercase;
		font-size: 11px;
		letter-spacing: 1px;
		font-weight: normal;
		clear: both;
	}

.kb-sidebar {
	float: left;
	width: 25%;
	padding-right: 40px;
}

a.back-to-kb {
	display: block;
	margin-bottom: 30px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	word-spacing: 1px;
}

	.kb-sidebar .kb-sub-section {
		width: 100%;
		padding: 0;
	}

.bit-article {
	float: right;
	width: 60%;
	background: #fff;
	padding: 40px;
}

.bit-header,
.bit-content {
	max-width: 680px;
}

.bit-header {
	margin-bottom: 40px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e5e5e5;
}

.bit-title {
	margin-bottom: 15px;
}

p.bit-desc {
	margin-bottom: 15px;
	font-size: 20px;
	line-height: 1.5;
	text-transform: none;
	letter-spacing: 0;
}

.bit-content {
	font-size: 16px;
}

.bit-content p {
	line-height: 1.9;
	margin-bottom: 30px;
}


/*--------------------------------------------------------------
17.7 User Dashboard
--------------------------------------------------------------*/

.udash-menu {
	width: 100%;
	padding: 0 40px;
	background: #fff;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
}

.udash-menu ul {
	list-style: none;
	margin: 0;
	text-align: center;
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.udash-menu ul li {
	display: inline-block;
	margin: 0 15px;
}

.udash-menu ul li a {
	display: inline-block;
	padding: 15px 0;
	color: #8a8a8a;
}

	.udash-menu ul li.current-menu-item a,
	.udash-menu ul li.current-page-ancestor:not(:first-child) a,
	.udash-menu ul li:nth-child(n+2).current-page-ancestor a {
		color: #60656f;
		border-bottom: 2px solid #60656f;
	}

.udash-menu ul li.reg-tf-link a {
	padding-left: 30px;
	border-left: 1px solid #e5e5e5;
}

.ud-main {
	position: relative;
	padding: 40px;
	/*background: #EDEBE9;*/
	background: #f5f5f5;
}

.ud-section {
	position: relative;
	float: left;
	/*width: 49%;*/
	width: 70%;
	margin-bottom: 30px;
	padding: 40px;
	background: #fff;
	font-size: 16px;
	border-radius: 5px;
	box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);
	overflow: hidden;
}

	.ud-section:last-of-type {
		float: right;
	}

	.ud-purchases + .ud-section {
		clear: left;
	}

.ud-user {
	width: 28%;
	padding: 60px 20px;
	text-align: center;
}

	a.edit-profile-link {
		display: none;
		position: absolute;
			top: 15px;
			right: 20px;
		font-size: 22px;
		color: #aaa;
	}

		.ud-user:hover a.edit-profile-link {
			display: block;
		}

		a.edit-profile-link:hover {
			color: #111;
		}

	.ud-user .avatar {
		margin-bottom: 20px;
		-webkit-border-radius: 60px;
		-moz-border-radius: 60px;
		border-radius: 60px;
	}

	.user-name {
		margin: 0;
		font-size: 22px;
		line-height: 30px;
		font-weight: bold;
		word-wrap: break-word;
	}

	.ud-user p {
		margin: 0;
		font-size: 14px;
		word-wrap: break-word;
	}

	p.get-gravatar {
		margin: -20px 0 20px;
		font-size: 12px;
	}

	p.user-since {
		margin: 25px 0 0;
		font-size: 16px;
	}

		p.user-since:before {
			content: "";
			display: block;
			width: 40px;
			height: 1px;
			margin: 0 auto 20px;
			background: #aaa;			
		}

.ud-content {
	float: right;
	width: 70%;
}

.ud-section .ud-sectitle {
	position: relative;
	margin: -40px -40px 30px;
	padding: 10px 20px;
	background: #60656F;
	font-size: 15px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: normal;
}

	.ud-section .ud-sectitle i {
		position: absolute;
			top: 5px;
			right: 20px;
		vertical-align: middle;
		font-size: 18px;
		line-height: 28px;
	}

	.ud-section .ud-sectitle a {
		color: #fff;
		text-decoration: underline;
	}

/* Slack & Facebook Invite */
.slack-invite-container,
.fbgroup-invite-container {
	position: relative;
	margin: 0 0 20px;
	padding: 40px 30px 40px 130px;
	background: #fff;
	line-height: 1.5;
	text-align: center;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	overflow: hidden;
}

.fbgroup-invite-container {
	background: #FF6666;
	color: #fff;
}

	.slack-invite-container.small,
	.fbgroup-invite-container.small {
		margin: 20px 0 -40px;
		padding: 20px;
		border: 1px solid #e5e5e5;
	}

	.fbgroup-invite-container.small {
		background: #fff;
		color: #444;
		/*border: none;*/
	}

.slack-invite-container p,
.fbgroup-invite-container p {
	display: inline-block;
	margin: 0;
}

p.slack-invite-response {
	margin-top: 5px;
	font-size: 16px;
}

.slack-iso,
.fbgroup-logo {
	position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
	width: 100px;
	height: 100%;
	margin: auto 0;
	padding: 20px;
	box-shadow: 2px 0 6px rgba(0,0,0,0.10);
}

	.slack-iso img,
	.fbgroup-logo i {
		position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
		width: 50px;
		height: 50px;
		margin: auto;
	}

	.fbgroup-logo i {
		font-size: 30px;
		line-height: 50px;
		color: #FFD82C;
	}

		.slack-invite-container.small img {
			position: static;
			width: 24px;
			height: 24px;
			vertical-align: middle;
			margin-right: 8px;
		}

		.fbgroup-invite-container.small i {
			display: inline-block;
			width: 24px;
			height: 24px;
			margin-right: 5px;
			background: #FFD82C;
			font-size: 13px;
			line-height: 24px;
			text-align: center;
			color: #fff;
		}

a.slack-invite,
a.slack-team-url,
a.fbgroup-invite,
a.fbgroup-url {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
}

a.fbgroup-invite {
	color: #FFD82C;
}

	a.slack-invite:hover,
	a.slack-team-url:hover,
	a.fbgroup-invite:hover,
	a.fbgroup-url:hover {
		border-bottom: 2px solid;
	}

a.slack-team-url,
a.fbgroup-url {
	font-size: 12px;
	font-weight: bold;
}

a.fbgroup-url {
	color: #FF6666;
}

/* UD Banner */
.ud-content.ud-banner {
	margin: 0 0 20px;
	padding: 15px 30px;
	background: #EBF6FF;
	color: #0068B8;
	font-size: 14px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

	.ud-content.ud-banner p {
		margin: 0;
		vertical-align: middle;
		letter-spacing: 1px;
	}

/* My Purchases */
#edd-stripe-manage-cards {
	margin-bottom: 40px;
}

#edd-stripe-manage-cards div.edd-stripe-card-item {
	position: relative;
	width: 49% !important;
	margin: 10px 0;
	padding: 15px 20px !important;
	/*border: none;*/
	/*box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);*/
}

	#edd-stripe-manage-cards div.edd-stripe-card-item:nth-of-type(2n) {
		float: right;
	}

.card-is-default {
	font-weight: bold;
	color: #2d3748;
}

#edd-stripe-manage-cards .card-meta {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.card-actions {
	margin: 15px -20px -15px;
	padding: 4px 8px;
	background: #edf2f6;
	font-size: 13px;
	font-weight: 500;
	color: #c8d1dc;
	text-align: center;
}

	.card-actions span {
		margin: 0 3px;
	}

	.card-actions a {
		color: #2d3748;
	}

#edd-stripe-add-new-card {
	margin-top: 20px;
}

.ud-purchases-list {
	list-style: none;
	margin: 0;
}

.ud-purchase-item {
	position: relative;
	display: block;
	min-height: 100px;
	margin: 0 0 40px;
	padding: 0 200px 0 120px;
}

.ud-item-icon {
	position: absolute;
		top: 2px;
		left: 0;
	width: 100px;
	height: 100px;
	border: 1px solid #eaeaea;
	text-align: center;
	line-height: 100px;
	font-size: 32px;
	font-weight: bold;
	color: #fff;
}

.ud-item-content h4 {
	display: inline-block;
	margin: 0 5px 0 0;
	font-size: 18px;
	line-height: 26px;
	font-weight: bold;
	letter-spacing: 0;
	text-transform: none;
}

	.ud-item-content h4 a {
		color: #000;
	}

.ud-item-data {
	font-size: 13px;
	color: #6a6a6a;
}

	.ud-item-data p {
		margin-bottom: 0;
	}

	.edit-domain,
	.save-new-domain,
	.manage-pro-domains {
		display: inline-block;
		text-transform: uppercase;
		font-size: 11px;
		font-weight: bold;
		letter-spacing: 0.5px;
		color: #0d97ff;
		cursor: pointer;
	}

		.edit-domain:hover,
		.save-new-domain:hover,
		.manage-pro-domains:hover {
			text-decoration: underline;
		}

.ud-item-actions {
	position: absolute;
		top: 0;
		right: 0;
	min-width: 198px;
}

	.ud-item-actions a.a-button {
		display: block;
		padding: 12px 16px;
		font-size: 11px;
		text-align: center;
	}

		.ud-item-actions a.a-button.renew-button {
			background: #f14c2e;
		}

	.ud-item-actions a.a-button:nth-of-type(2) {
		background: none;
		box-shadow: none !important;
		color: #8a8a8a !important;
	}

		.ud-item-actions a.a-button:nth-of-type(2):hover {
			color: #006064 !important;
		}

	.ud-item-actions a.a-button i {
		font-weight: bold;
		font-size: 14px;
		vertical-align: middle;
	}

	a.pur-details-link {
		display: inline-block;
		color: #8a8a8a;
		font-size: 12px;
		line-height: 12px;
		border-bottom: 1px dotted;
	}

/* Purchases Details */
.ud-purchase-details {
}

.ud-purchase-details p {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eaeaea;	
	font-size: 14px;
}

.ud-purchase-details p strong {
	display: inline-block;
	width: 180px;
	font-size: 12px;
	text-transform: uppercase;
}

.ud-purchase-details p small {
	margin-left: 5px;
}

p.cancel-renewal,
p.download-invoice {
	border-bottom: none;
}

	p.cancel-renewal a,
	p.download-invoice a {
		font-size: 12px;
		text-transform: uppercase;
		border-bottom: 1px dotted;
	}

/* My PRO Membership Area */
.pro-domains-area {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #dedede;
}
	
.pro-memb-head {
	margin-bottom: 30px;
}

	.pro-memb-head h3 {
		margin-bottom: 10px;
	}

	.pro-memb-desc {
		margin-bottom: 0;
		color: #666;
		font-size: 15px;
	}

.no-domains-msg {
	margin-bottom: 0;
}

.pro-domain-list {
	list-style: none;
	margin: 0 0 30px;
}

	.pro-domain-list li {
		margin-bottom: 8px;
	}

		.pro-domain-list li input,
		.pro-domain-list li span {
			display: inline-block;
		}

		.pro-domain-list li input {
			max-width: 280px;
			margin-right: 15px;
			padding: 6px 10px;
			-webkit-border-radius: 2px;
			-moz-border-radius: 2px;
			border-radius: 2px;
		}

		.save-pro-domain {
			font-size: 13px;
			text-transform: uppercase;
			font-weight: normal;
			letter-spacing: 1px;
			cursor: pointer;
		}

			.save-pro-domain:hover {
				border-bottom: 1px solid;
			}

		.pro-domain-el {
			display: inline-block;
			min-width: 210px;
			padding: 4px 16px;
			background: #f0f0f0;
			color: #000;
			font-size: 14px;
			-webkit-border-radius: 2px;
			-moz-border-radius: 2px;
			border-radius: 2px;
		}

		.pro-domain-action {
			display: inline-block;
			margin-left: 10px;
			color: #aaa;
			font-size: 12px;
			text-transform: uppercase;
			font-weight: normal;
			letter-spacing: 1px;
			cursor: pointer;
		}

		.pro-domain-action:hover {
			border-bottom: 1px dotted;
		}

			.edit-pro-domain {
			}

			.remove-pro-domain {
				color: red;	
			}

.pro-downloads-area {

}

.pro-downloads-list {
	list-style: none;
	margin: 0;
}

	.pro-download-file {
		position: relative;
		margin-bottom: 0;
		padding: 15px 390px 15px 0;
		border-bottom: 1px dotted #dedede;
	}

		.pro-download-file h5 {
			margin-bottom: 0;
			font-weight: bolder;
			text-transform: none;
			letter-spacing: 0;
		}

		.pro-download-file span {
			font-size: 14px;
			font-weight: normal;
		}

		.pro-download-file .ud-item-actions {
				bottom: 0;
			margin: auto 0;
			height: 43px;
		}

		.pro-download-file .ud-item-actions a.a-button {
			display: inline-block;
		}

/* My Topics */
.ud-topics-list {
	list-style: none;
	margin: 0;
}

	.ud-topics-list li {
		display: block;
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px dotted #eee;
	}

	.ud-topics-list li h4 {
		display: inline;
		margin: 0 0 3px;
		font-size: 18px;
		line-height: 26px;
		font-weight: bold;
	}

	.ud-topics-list li a {
		display: inline;
		color: #000;
	}

		.ud-topics-list li a:hover {
			text-decoration: underline;
		}

	.ud-topics-list li span {
	}

	.ud-topics-list li span a {
		color: #000;
	}

p.no-topics,
p.no-registered-items,
p.coming-soon {
	margin: 0;
	font-size: 16px;
	font-style: italic;
}

.ud-secall {
	display: block;
	width: 100%;
	margin-top: 30px;
	text-align: center;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 1px;
}

	.ud-secall a {
		/*color: #503483;*/
	}

		.ud-secall a:hover {
			/*color: #593a92;*/
		}



/*--------------------------------------------------------------
18.0 Stock Photos
--------------------------------------------------------------*/

.login-description {
	display: inline-block;
	margin-top: 10px;
	padding: 5px 10px;
	background: #ddd;
	color: #111;
	font-size: 16px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

	.login-description a {
		text-decoration: underline;
	}

.stock-posts article {
	float: left;
	width: 48%;
	margin: 0 4% 40px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

	.stock-posts article:nth-of-type(2n) {
		margin-right: 0;
	}

.stock-posts a {
	color: #111;
}

.stock-post-thumb {
	margin-bottom: 10px;
}

.stock-post-content {
	position: relative;
	padding-right: 130px;
}

.stock-post-data {
	float: left;
}

.stock-posts h2 {
	font-size: 26px;
	margin-bottom: 0;
}

.stock-post-tags {
	color: #888;
	font-size: 14px;
}

	.stock-post-tags i {
		margin-right: 5px;
	}

a.photo-download {
	display: block;
	position: absolute;
		top: 0;
		right: 0;
	padding: 5px 10px;
	background: #E9967A;
	color: #fff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

a.photo-download i {
	margin-left: 5px;
	zoom: 1;
	filter: alpha(opacity=70);
	opacity: 0.7;
}

a.photo-like {
	position: absolute;
		top: 40px;
		right: 0;
	padding: 5px 8px;
	background: #eee;
	color: #333;
	font-size: 11px;
	font-weight: normal;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

	a.photo-like i {
		color: #6DC07B;
		font-size: 15px;
		margin-right: 5px;
	}


/*--------------------------------------------------------------
19.0 Child Themes
--------------------------------------------------------------*/

.child-themes {
	list-style: none;
	margin: 30px 0 0;
}

.child-themes li {
	position: relative;
	float: left;
	width: 48%;
	min-height: 90px;
	margin:  0 4% 40px 0;
	padding: 0 0 0px 110px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

	.child-themes li:nth-child(2n) {
		margin-right: 0;
	}

.child-theme-thumb {
	position: absolute;
		top: 0;
		left: 0;
	width: 90px;
}

	.child-theme-thumb img {
		background: #eee;
		padding: 5px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
	}

.child-theme-content {
}

.child-theme-data h2 {
	font-size: 26px;
	margin-bottom: 10px;
}

a.child-theme-download {
	display: inline-block;
	padding: 5px 10px;
	background: #E9967A;
	color: #fff;
	font-size: 13px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

a.child-theme-download i {
	margin-left: 5px;
	zoom: 1;
	filter: alpha(opacity=70);
	opacity: 0.7;
}


/*--------------------------------------------------------------
20.0 Single Theme
--------------------------------------------------------------*/

.theme-wrapper {
	background: #f8f8f8;
}

	.theme-wrapper .at-mod,
	.ready-site-wrapper .at-mod {
		padding: 80px 40px;
		text-align: left;
	}

.theme-main {
	position: relative;
	width: 100%;
	padding: 60px 40px 0;
	background: #f8f8f8;
    overflow: hidden;
}

.theme-main .product-content {
	float: left;
	position: static;
	width: 42%;
	margin: 40px 0;
	-webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -o-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}

.product-content-inner {
	max-width: 500px;
}

.product-head {
	position: relative;
	padding-right: 170px;
	text-align: left;
}

	.theme-main h1 {
		display: block;
		margin: 0 0 5px -4px;
		font-weight: bold;
		font-size: 54px;
		line-height: 1;
		letter-spacing: 0;
	}

	.product-type {
		display: block;
		font-size: 12px;
		text-transform: uppercase !important;
		margin-top: 0 !important;
		letter-spacing: 2px;
		color: #888;
		font-weight: normal;
		display: block;
	}

	a.a-button.preview-link {
		display: inline-block;
		padding: 10px 20px;

		position: absolute;
			top: 7px;
			right: 0;
	}

	.theme-main .product-tagline {
		display: none;
	}

		.theme-main .product-tagline p {
		}

	.theme-desc {
		margin-top: 40px;
	}

		.theme-desc p {
			margin-bottom: 0;
		}

	.theme-main .product-actions {
		margin: 40px 0 0;
		display: inline-block;
		vertical-align: middle;
	}

		.theme-main .product-actions a.a-button {
			display: inline-block;
			text-align: center;
		}

		.theme-main .product-actions a.theme-download,
		.theme-main .product-actions a.buy-link {
			position: relative;
		}

			span.theme-price {
				font-weight: bold;
				text-transform: none;
			}

			span.theme-price.regular-price {
				text-decoration: line-through;
			}

			.theme-main .product-actions a.buy-link p.sale-price-container {
				position: absolute;
					top: -25px;
					left: 100%;
				margin: 0 0 0 -30px;
				width: 130px;
			}

			p.sale-price-container span.sale-price {
				display: inline-block;
				width: 60px;
				height: 60px;
				margin: auto 0;
				padding-top: 15px;
				font-size: 120%;
				/*line-height: 60px;*/
				line-height: 1;
				font-weight: bold;
				background: #d42426;
				border-radius: 30px;
			}

			.theme-main .product-actions a.buy-link .sale-price-container span.sale-price-desc {
				display: inline-block;
				width: 60px;
				margin-top: -15px;
				font-size: 11px;
				line-height: 14px;
				font-weight: bold;
				vertical-align: middle;
				text-align: left;
				color: #000;
			}

		.product-actions a i {
			margin-left: 5px;
			font-size: 16px;
			vertical-align: middle;
			zoom: 1;
			filter: alpha(opacity=60);
			opacity: 0.6;
		}

	a.theme-trial-btn {
		display: inline-block;
		margin-left: 20px;
		font-size: 110%;
		text-decoration: underline;
		color: #0D97FF !important;
	}

.theme-main .product-thumb {
	float: right;
	width: 50%;
}

.theme-content {
	display: none;
	position: relative;
}

	.theme-terms-wrapper {
		display: none;
		margin-top: 20px;
	}

		.theme-terms-wrapper h5 {
			display: inline;
			font-size: 13px;
			color: #888;
			margin: 0 5px 0 0;
		}

		.theme-terms {
			display: inline-block;
			list-style: none;
			margin: 0;
			color: #555;
			font-size: 13px;
			font-style: italic;
		}

			.theme-terms li {
				display: inline-block;
				margin-right: 6px;
				border-bottom: 1px dotted #CCC;
			}

	.theme-short-features {
		float: left;
		width: 66%;
		list-style: none;
		margin: 0 0 20px;

	}

		.theme-short-features li {
			display: inline-block;
			width: 32%;
			margin: 0 2% 10px 0;
			font-size: 15px;
			vertical-align: top;
		}

			.theme-short-features li:nth-child(3n) {
				margin-right: 0;
			}

			.theme-short-features li:before {
				font-family: "ElegantIcons";
				content: "\4e";	
				margin-right: 5px;
			}

	.theme-tech-details {
		float: right;
		width: 30%;
		clear: none;
		padding: 30px;
		background: #fff;
		font-size: 13px;
	}

		.theme-tech-details dt {
			display: inline-block;
			float: left;
			clear: left;
		}

		.theme-tech-details dd {
			display: inline-block;
			float: left;
			margin: 0 0 0 5px;
		}

.theme-basic-features {
	list-style: none;
	background: #282B2E;
	box-shadow: inset 0 2px 24px rgba(0, 0, 0, 0.51);
	max-width: 1400px;
	margin: 0 auto;
	padding: 60px 4% 30px;
}

	.theme-basic-features li {
		float: left;
		width: 30%;
		margin: 0 5% 20px 0;
		text-align: center;
	}

		.theme-basic-features li:nth-child(3n) {
			margin-right: 0;
		}

	.theme-basic-features li i {
		font-size: 52px;
		color: #eee;

		display: block;
		margin: 0 0 15px; 
		zoom: 1;
		filter: alpha(opacity=20);
		opacity: 0.2;
	}

	.theme-basic-features li h5 {
		display: inline-block;
		color: #eee;
		font-size: 18px;
		margin-bottom: 5px;
	}

	.theme-basic-features li p {
		color: #aaa;
	}

.theme-insights {
	list-style: none;

	width: 92%;
	max-width: 1400px;
	margin: 0 auto;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

	.theme-insight {
		width: 100%;
		padding: 60px 12%;
	}

	.insight-text {
		float: right;
		width: 46%;
		margin-top: 40px;
	}

		.insight-right-img .insight-text {
			float: left;
			text-align: right;
		}

		.insight-center-img .insight-text {
			float: none;
			width: 70%;
			margin: 30px auto 0;
			text-align: center;
		}

		.theme-insight h4 {
			font-size: 28px;
			margin-bottom: 10px;
		}

		.theme-insight p {
			margin-bottom: 0;
		}

	.theme-insight img {
		float: left;
		width: 48%;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		box-shadow: 0 2px 24px rgba(0, 0, 0, 0.51);
	}

		.insight-right-img img {
			float: right;
		}

		.insight-center-img img {
			float: none;
			width: 100%;
			box-shadow: none;
		}

.end-actions {
	width: 100%;
	margin: 0;
	padding: 60px 4% 100px;
	background: #f2f2f2;
	text-align: center;
}

	.end-actions a {
		float: none !important;
		display: inline-block;
		width: 300px;
		margin: 0 10px 5px;
		font-size: 14px;
	}

	.end-actions a:first-child {
		background: none;
		border-color: #888;
	}

/*--------------------------------------------------------------
21.0 Training Videos
--------------------------------------------------------------*/

.training-video {
	float: left;
	width: 32%;
	margin: 0 2% 40px 0;
}

	.training-video:nth-of-type(3n) {
		margin-right: 0;
	}

	.training-video:nth-of-type(3n+1) {
		clear: left;
	}

.training-video-thumb {
	margin-bottom: 5px;
}

.training-video-content {

}

	.training-video-content h2 {
		font-size: 24px;
		margin-bottom: 0;
	}

		.training-video-content h2 a {
			color: #414141;
		}

.training-video-tags {
	color: #888;
	font-size: 14px;
}

	.training-video-tags i {
		margin-right: 5px;
	}

	.video-tags {
		display: inline-block;
		list-style: none;
		margin: 0;
		color: #555;
		font-size: 13px;
	}

		.video-tags li {
			display: inline-block;
			margin-right: 6px;
			border-bottom: 1px dotted #CCC;
		}

.quadro_video {
	float: left;
	width: 56%;
}

	.quadro_video h1 {
		margin-bottom: 20px;
		font-weight: bold;
	}

.videos-nav {
	float: right;
	width: 40%;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.videos-nav h2 {
	font-size: 22px;
	color: #777;
	margin: 10px 0 25px;
}

.videos-nav ul {
	list-style:  none;
	margin: 0;
}

	.videos-nav ul li {
		width: 100%;
		margin: 0 0 5px;
		padding: 10px;
		background: #f5f5f5;
	}


	.videos-nav ul li img {
		float: left;
		width: 42%;
		margin-right: 2%;
	}

	.next-video-content {
		float: left;
		width: 56%;
	}

	.videos-nav ul li h3 {
		font-size: 18px;
		margin-bottom: 0;
	}

	.videos-nav ul li a {
		color: #222;
	}

.users-video-message {
	padding: 40px;
	border: 1px solid #dedede;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

	.users-video-message h1 {
		font-size: 30px;
		color: #70585C;
		margin-bottom: 15px;
	}

	.users-video-message i {
		font-size: 60px;
		color: #ddd;
		margin-bottom: 30px;
	}

	.users-video-message p {
		margin-bottom: 15px;
		text-align: left;
	}

	.users-video-message p:last-child {
		margin-bottom: 0;
	}


/*--------------------------------------------------------------
22.0 Themes
--------------------------------------------------------------*/

.post-type-archive-quadro_themes .top-angle {
	margin-left: -40px;
}

.themes-title {
	padding: 70px 40px 40px;
	background: #fff;
	text-align: center;
}

	.themes-title h1 {
		font-size: 52px;
		line-height: 64px;
		margin-bottom: 15px;
	}

		.themes-title h1 .italic-font {
			font-size: 60px;
		}

	.themes-title p {
		margin: 0 auto;
		max-width: 550px;
		font-size: 18px;
	}

.themes-area {
	background: #fff;
	padding: 40px 40px 80px;
}

.products-list {
	list-style: none;
	margin: 0;
}

.product-item {
	float: left;
	position: relative;
	width: 100%;
	min-height: 308px;
	margin: 0 0 20px;
	padding: 60px 80px 0;
	background: #f5f5f5;
	overflow: hidden;
}

	.product-item:last-child {
		margin-bottom: 0;
	}

.product-thumb {
	position: relative;
	line-height: 0;
	float: right;
	width: 56%;
	-webkit-box-shadow: 1.4px 1.4px 60px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 1.4px 1.4px 60px 0px rgba(0,0,0,0.2);
    box-shadow: 1.4px 1.4px 60px 0px rgba(0,0,0,0.2);
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.cols2 .product-thumb {
	float: none;
	width: 100%;
}

	.thumb-browser {
		display: block;
		width: 100%;
		padding: 7px 10px;
		background: #fff;
		border-bottom: 1px solid #eaeaea;
		text-align: left;
		line-height: 5px;
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-topright: 5px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}

		.thumb-browser span {
			display: inline-block;
			width: 4px;
			height: 4px;
			margin-right: 3px;
			background: #000;
			vertical-align: middle;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
			zoom: 1;
			filter: alpha(opacity=40);
			opacity: 0.4;
		}

		.thumb-browser.small {
			padding: 3px 10px;
			line-height: 2px;
			-webkit-border-top-left-radius: 3px;
			-webkit-border-top-right-radius: 3px;
			-moz-border-radius-topleft: 3px;
			-moz-border-radius-topright: 3px;
			border-top-left-radius: 3px;
			border-top-right-radius: 3px;
		}

			.thumb-browser.small span {
				width: 2px;
				height: 2px;
			}

	.product-thumb a {
		display: block;
	}

	.product-thumb img {
		display: block;
		width: 100%;
		height: auto;
	}

		.product-item:hover .product-thumb img {
			zoom: 1;
			filter: alpha(opacity=100);
			opacity: 1;
		}


.product-content {
	position: relative;
	display: block;

	float: left;
	width: 40%;

	position: absolute;
		top: 50%;
		left: 80px;
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.product-item:hover .product-content {
}

	.product-content a {
		color: #000;
		vertical-align: middle;
	}

	.product-content h4 {
		display: block;
		font-size: 32px;
		line-height: 1.4;
		margin-bottom: 5px;
		font-weight: bold;
	}

	.product-tagline {
		display: block;
		font-size: 16px;
	}

		.product-tagline p {
			margin-bottom: 0;
		}

	.product-desc {
		max-width: 400px;
		margin-top: 30px;
		font-size: 15px;
		line-height: 1.6;
	}

		.product-desc p {
			margin-bottom: 5px;
		}

	.product-actions {
		margin-top: 35px;
	}

	.product-actions a.a-button {
		min-width: 100px;
		/*font-size: 11px;*/
	}

	.product-actions a.a-button:nth-of-type(2) {
		background: none;
		color: #0d97ff !important;
		box-shadow: none;
	}

		.product-actions a.a-button:hover {
		}

ul.product-terms {
	display: inline-block;
	list-style: none;
	margin: 0;
	color: #555;
	font-size: 13px;
	font-style: italic;
}

	ul.product-terms li {
		display: inline-block;
		margin-right: 6px;
		border-bottom: 1px dotted #CCC;
	}

.themes-feat-area {
	padding-bottom: 0;
	background: #fff;
}

.themes-feat-area .at-mod-title {
	max-width: none;
}

.modules-steps {
	margin: 100px auto 0;
}

.modules-steps h3 {
	display: inline-block;
	padding: 5px 30px;
}

.modules-steps ul {
	position: relative;
	list-style: none;
	margin: 60px auto 0;
	padding-bottom: 60px;
	text-align: left;
}

.steps-line {
	position: absolute;
		top: 0;
		left: 0;
		right: 0;
	width: 1px;
	height: 100%;
	margin: 0 auto;
	border-right: 2px dashed #593a92;
}

	.steps-line:after {
		position: absolute;
			bottom: 0;
			left: -31px;
		font-family: "ElegantIcons";
		content: "\33";
		font-size: 60px;
		color: #593a92;
		text-align: center;
		line-height: 0;
	}

.modules-steps ul li {
	position: relative;
	display: table;
	clear: both;
	min-height: 100px;
}


.step-n {
	position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	display: inline-block;
	width: 100px;
	height: 100px;
	margin: auto;
	line-height: 100px;
	background: #fff;
	border: 2px solid #593a92;
	color: #593a92;
	text-align: center;
	font-size: 40px;
	vertical-align: middle;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	border-radius: 60px;
}

.step-content {
	display: table-cell;
	width: 47%;
	padding-right: 140px;
	vertical-align: middle;
	text-align: right;
}

	.modules-steps ul li:nth-of-type(odd) .step-content {
		padding: 0 0 0 140px;
		text-align: left;
	}

		.step-content h4 {
			margin-bottom: 5px;
			font-size: 26px;
			font-weight: bold;
		}

		.step-content p {
			font-size: 16px;
			max-width: 340px;
			margin: 0;
		}

			.modules-steps ul li:nth-of-type(even) .step-content p {
				float: right;
			}

.step-graphic {
	display: table-cell;
	width: 53%;
	padding-left: 140px;
	vertical-align: middle;
}

	.modules-steps ul li:nth-of-type(odd) .step-graphic {
		padding: 0 140px 0 0;
	}

.module-exp-area {
	background: #fff;
	padding-bottom: 80px;
}

	.module-exp-area .at-mod-title {
		max-width: none;
	}

.module-exp-content {
	max-width: 1000px;
	margin: 80px auto 0;
}

.module-exp-text {
	float: right;
	width: 44%;
	margin: 20px 0 0;
	text-align: left;
}

.module-exp-img {
	float: left;
	width: 50%;
}


.select-theme-area {
	padding: 40px 40px 0;
	background: #fff;
}

.products-list.products-small {
	margin-top: 80px;
}

.products-list.products-small .product-item {
	width: 19.2%;
	min-height: 0;
	margin: 0 1% 0 0;
	padding: 0;
}

	.products-list.products-small .product-item:last-of-type {
		margin-right: 0;
	}

	.products-list.products-small .product-item:hover {
		background: #eaeaea;
	}

.products-list.products-small .product-item a {
	display: block;
	padding: 40px 20px 0;
	color: #111;
}

.products-list.products-small .product-content {
	position: static;
	float: none;
	width: 100%;
	margin-bottom: 30px;
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-o-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
}

.products-list.products-small .product-thumb {
	float: none;
	width: 100%;
	background: #1c1c1c;
	box-shadow: 0 8px 12px -10px rgba(0,0,0,.5);
}

.products-list.products-small .product-item img {
}

.products-list.products-small .product-actions {
	display: none;
	margin-top: 20px;
	text-align: center;
	clear: both;
}

	.products-list.products-small .product-item:hover .product-actions {
		top: 44%;
	}

.products-list.products-small .product-actions a.a-button {
	display: block;
}

.products-list.products-small .product-content a {
}

.products-list.products-small .product-content h4 {
	font-size: 22px;
	font-weight: normal;
}

.products-list.products-small .product-tagline {
	display: none;
	font-size: 14px;
}



/*--------------------------------------------------------------
23.0 Ready Made Sites - RMS
--------------------------------------------------------------*/

/* RMS Area */
.ready-sites-area {
	padding: 40px;
	background: #fff;
}

.ready-sites-text {
	padding: 0 0 60px;
	text-align: center;
}

	.or-ready-sites {
		display: block;
	    font-size: 150px;
	    line-height: 1.2;
	    text-align: center;
	}

	.ready-sites-invite {
		position: relative;
		margin-bottom: 24px;
		font-size: 52px;
		line-height: 64px;
	}

		.ready-sites-invite .italic-font {
			font-size: 60px;
		}

	.ready-sites-text .cols {
		margin-top: 40px;
		text-align: left;
	}

	.ready-sites-text p {
		max-width: 840px;
		margin: 0 auto 20px;
		font-size: 18px;
	}

.ready-sites-filters {
	list-style: none;
	margin: 0 0 30px;
}

	.ready-sites-filters > li {
		position: relative;
		float: left;
		margin-right: 10px;
	}


.ready-sites-filter a:hover {
	color: #000;
}

	.rms-filter-name {
		display: block;
		height: 50px;
		padding: 10px 25px;
		background: #111;
		font-size: 18px;
		color: #fff;
		line-height: 30px;
		cursor: default;
	}

	.ready-sites-filters > li:hover .rms-filter-name {
		background: #333;
	}

	.rms-filter-tax {
		display: none;
		list-style: none;
		margin: 0;
		padding: 30px;
		background: #fff;
		font-size: 12px;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-weight: 400;
		position: absolute;
			top: 49px;
			left: 0;
			right: 0;
		box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
		z-index: 99;
	}

		.ready-sites-cats {
			width: 400px;
		}

	.ready-sites-filters > li:hover > .rms-filter-tax {
		display: block;
	}

		.rms-filter-tax li {
			padding: 5px 0;
			cursor: pointer;
		}

			.ready-sites-cats li {
				float: left;
				width: 48%;
			}

				.ready-sites-cats li:nth-of-type(even) {
					float: right;
					clear: right;
				}

		.rms-filter-tax li:hover {
			color: #593a92;
		}

		.rms-filter-tax li.filter-active {
			font-weight: 900;
			text-decoration: underline;
		}

.ready-sites-list {
	margin: 0 -1%;
}

	.ready-sites-list ul {
		list-style: none;
		margin: 0;
	}

	.ready-sites-list ul li {
		position: relative;
		float: left;
		width: 31.3333%;
		margin: 0 1% 25px;
		padding: 40px 40px 0;
		background: #f5f5f5;
		text-align: center;
		overflow: hidden;
	}

	.rms-thumb-link {
		display: block;
		-webkit-box-shadow: 1.4px 1.4px 20px 0px rgba(0,0,0,0.2);
		-moz-box-shadow: 1.4px 1.4px 20px 0px rgba(0,0,0,0.2);
		box-shadow: 1.4px 1.4px 20px 0px rgba(0,0,0,0.2);
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

		.rms-thumb-link:hover {
			-webkit-box-shadow: 1.4px 4px 20px 0px rgba(0,0,0,0.4);
			-moz-box-shadow: 1.4px 4px 20px 0px rgba(0,0,0,0.4);
			box-shadow: 1.4px 4px 20px 0px rgba(0,0,0,0.4);
		}

	.ready-sites-list ul li img {
		display: block;
	}

	.ready-site-info {
		width: 100%;
		margin-bottom: 40px;
		color: #000;
	}

		.ready-site-info a {
			color: #000;
		}

		.ready-site-info h4 {
			margin-bottom: 0;
			font-size: 22px;
			font-weight: bolder;
		}

		.ready-site-info .ready-site-parent {
			color: #000;
			font-size: 11px;
			text-transform: uppercase;
			letter-spacing: 1px;
			font-weight: normal;
			zoom: 1;
			filter: alpha(opacity=60);
			opacity: 0.6;
		}

		.ready-site-info .ready-site-parent a.parent-theme {
			color: #000 !important;
		}

.extra-sites .ready-sites-list {
	height: 860px;
	overflow: hidden;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

	.extra-sites.show .ready-sites-list {
		height: auto;
	}

.rms-more {
	position: relative;
	margin: 100px 0 0;
	text-align: center;
}

	.extra-sites.show .rms-more {
		display: none;
	}

.rms-more:before {
	content: "";
	position: absolute;
		top: -400px;
		left: 0;
		right: 0;
	height: 340px;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

	.rms-more span {
		display: inline-block;
		padding: 16px 40px;
		background: #f5f5f5;
		color: #000;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		border-radius: 50px;
		cursor: pointer;
	}

		.rms-more span:hover {
			background: #efefef;
		}

	.rms-more span i {
		display: inline-block;
		vertical-align: middle;
		line-height: 1;
	}

/* RMS Single */
.ready-site-main {
	width: 100%;
	padding: 60px 40px 0;
	background: #f5f5f5;
	overflow: hidden;
}

.ready-site-content {
}

.rms-head {
	position: relative;
	float: left;
	width: 60%;
	max-width: 640px;
}

	.ready-site-title {
		display: block;
		margin: 0 0 5px;
		font-size: 48px;
		font-weight: bold;
    	line-height: 1;
	}

	.ready-site-content .product-type {
	}

	.ready-site-parent {
		font-size: 80%;
		margin: 0;
	}

		.parent-theme {
			display: inline-block;
			border-bottom: 1px dotted;
			font-weight: bold;
		}

			a.parent-theme {
				color: #000 !important
			}

	.ready-site-description {
		margin-top: 20px;
	}

	a.a-button.rms-preview {
		top: 0;
	}

.ready-site-purchase {
	float: right;
	width: 36%;
	padding: 30px;
	text-align: center;
	background: #fff;
}

	.ready-site-purchase p {
		margin: 0 auto 30px;
		font-size: 18px;
	}

	.ready-site-purchase p a {
		color: #000 !important;
		font-weight: 300;
	}

.ready-site-img {
	position: relative;
	margin: 60px 40px 0;
}

.ready-site-img > img {
	display: block;
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	box-shadow: 0 14px 28px rgba(0,0,0,0.15), 0 10px 10px rgba(0,0,0,0.12);
}

.ready-site-carousel {
	position: relative;
	padding: 20px;
}

.ready-site-gallery .gallery-item {
	width: 33.3333%;
	padding: 20px;
}

.ready-site-gallery .gallery-item img {
	display: block;
	box-shadow: 0 6px 28px rgba(0,0,0,0.15), 0 3px 10px rgba(0,0,0,0.12);
}

.at-mod.product-faq.ready-sites-faq {
	background: #f8f8f8;
}

.extra-sites {
	display: block;
	background: #fff;
	text-align: center;
}

.product-common-head {
	max-width: 840px;
	margin: 0 auto 70px;
	text-align: center;
}

.common-title {
	margin-bottom: 0;
}

.product-common-head p {
}

.common-list {
	list-style: none;
	margin: 0;
	font-size: 14px;
}

	.common-list > li {
		float: left;
		width: 30%;
		margin: 0 5% 30px 0;
	}

		.common-list > li:nth-child(3n) {
			margin-right: 0;
		}

		.common-list > li:nth-child(3n+1) {
			clear: left;
		}

	.common-list li p {
		margin: 0;
	}

	.common-list li p.headings-font {
		margin-bottom: 5px;
		font-size: 14px;
		text-transform: uppercase;
		font-weight: bold;
		letter-spacing: 1px;
		zoom: 1;
		filter: alpha(opacity=100);
		opacity: 1;
	}

	.common-list li h5 {
		margin-bottom: 10px;
		text-transform: uppercase;
		font-weight: bold;
		letter-spacing: 1px;
	}

.product-feats {
	padding: 80px 40px 40px;
	background: #fff;
	overflow: hidden;
}

.features-theme-video {
	height: 340px;
	background: url("images/at-video-gif.gif") no-repeat center;
	background-size: cover;
}

.features-theme-video.dark-overlay:after {
	opacity: 0.9;

}

	.video-player.ft-video-play {
		position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
		height: 105px;
		margin: auto;
		text-align: center;
		z-index: 999;
	}

	.video-player.ft-video-play .video-play {
	}

.features-list {
	position: relative;
	z-index: 9;
}

	.features-list li {
		position: relative;
		padding-left: 60px;
	}

	.features-list li i {
		position: absolute;
			top: 5px;
			left: 0;
		display: inline-block;
		font-size: 20px;
		line-height: 20px;
	}

.at-mod.product-faq {
	padding-bottom: 60px;
}

.product-faq .product-common-head {
}

.product-faq ul {
	display: block;
    margin: 0 auto;
}

	.faq-refund {
		border: 2px dashed #ccc;
		padding: 20px;
		text-align: center;
	}

	.faq-refund p.italic-font {
		margin-bottom: 10px;
		zoom: 1;
		filter: alpha(opacity=100);
		opacity: 1;
	}

.product-faq p.small {
	max-width: none;
	margin-top: 20px;
	padding-top: 20px;
	text-align: center;
	color: #aaa;
	letter-spacing: 1px;
	border-top: 1px dotted #dedede;
}

.at-mod.product-testimonial {
	padding-top: 0;
}

.at-mod.product-final {
	position: relative;
	width: 100%;
	background: #0D1013;
	background: url("images/bg-img/brooke-cagle-609875-unsplash.jpg") no-repeat center;
	background-size: cover;
	color: #fff;
	padding: 120px 40px;
	text-align: center;
}

	.at-mod.product-final.rms-final {
		background-image: url("images/bg-img/brooke-cagle-609873-unsplash.jpg");
	}

.product-final .common-title {
	margin-bottom: 60px;
	max-width: 700px;
}

	.product-final.rms-final .common-title {
		max-width: 600px;
	}

.product-final-plus {
	margin: -30px auto 30px;
	font-size: 20px;
}

	.product-final-plus p {
		margin-bottom: 0;
	}

.product-final-actions {
}

	.product-final-actions a {
		position: relative;
		vertical-align: middle;
	}

	.product-final-actions a,
	.product-final-actions > p {
		display: inline-block !important;
		margin: 5px 0 10px;
	}

	.product-final-actions > p {
		margin: 0 15px;
	}

	.product-final-actions a.button-sale-price {
	}

	.product-final-actions a .sale-price-container {
		position: absolute;
			top: 100%;
			left: 0;
			right: 0;
		margin: -8px 0 0;
		text-align: center;
		background: #d42426;
	}

	.product-final-actions a .sale-price-container span.sale-price {
		width: auto;
		height: auto;
		line-height: 1.5;
	}

	.product-final-actions a .sale-price-container span.sale-price-desc {
		font-size: 11px;
		color: #fff;
	}

p.scr-payment {
	margin-top: 30px;
	font-size: 11px;
	color: #ccc;
	font-weight: normal;
}

.prod-final-thumb {
	display: none;
	position: absolute;
		bottom: 0;
		left: 40px;
	width: 500px;
	box-shadow: 0 14px 28px rgba(0,0,0,0.15), 0 10px 10px rgba(0,0,0,0.12);
}

	.prod-final-thumb img {
		display: block;
	}

/* Theme Spotlights */
.theme-spotlights {
	background: #fff;
}

.little-feats {
	color: #555;
}

	.little-feats ul {
		list-style: none;
		margin: 0 auto;
		letter-spacing: 1px;
		line-height: 1.4;
	}

		.little-feats ul li {
			float: left;
			position: relative;
			display: inline-block;
			width: 30%;
			margin: 0 5% 20px 0;
			padding: 0 0 0 45px;
		}

			.little-feats ul li:nth-of-type(3n) {
				margin-right: 0;
			}

			.little-feats ul li:nth-of-type(3n+1) {
				clear: left;
			}

		.little-feats ul li:before {
			font-family: 'ElegantIcons';
			content: "\4e";
			display: inline-block;
			position: absolute;
				top: -2px;
				left: 0;
			width: 30px;
			height: 30px;
			line-height: 30px;
			background: #6e7a89;
			color: #fff;
			border-radius: 20px;
			font-size: 18px;
			text-align: center;
		}

/* Modules Available */
.theme-mod-available {
	background: #fff;
	padding-bottom: 80px;
}

.mod-list {
	text-align: center;
	font-weight: normal;
	color: #111;
}

	.mod-list ul {
		list-style: none;
		margin: 40px 0 0;
	}

		.mod-list ul li {
			position: relative;
			float: left;
			width: 13%;
			margin: 0 1.5% 14px 0;
			padding: 30px 3px;
			text-transform: uppercase;
			font-size: 11px;
			letter-spacing: 1px;
		}

			.mod-list ul li:nth-of-type(7n) {
				margin-right: 0;
			}

			.mod-list ul li:nth-of-type(7n+1) {
				clear: left;
			}

		.mod-list ul li i {
			display: block;
			margin-bottom: 15px;
			font-size: 30px;
			color: #969FAF;
		}

		.mod-list ul li img {
			display: block;
			height: 60px;
			width: auto;
			margin: 0 auto 15px;
		}
	
	.mod-list.big ul li {
		width: 23.5%;
		margin: 0 2% 30px 0;
		background: #fff;
		box-shadow: 0 5px 35px rgba(0,0,0,.07);
	}

		.mod-list.big ul li:nth-of-type(7n) {
			margin-right: 2%;
		}

		.mod-list.big ul li:nth-of-type(7n+1) {
			clear: none;
		}

		.mod-list.big ul li:nth-of-type(4n) {
			margin-right: 0;
		}

		.mod-list.big ul li:nth-of-type(4n+1) {
			clear: left;
		}

.mod-list-tooltip {
	position: absolute;
		top: 95%;
		left: 50%;
	width: 200px;
	padding: 15px;
	background: #222;
	font-size: 12px;
	line-height: 18px;
	text-transform: none;
	text-align: left;
	color: #fff;
	/*box-shadow: 0 20px 80px rgba(0,0,0,.2);*/
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	zoom: 1;
	filter: alpha(opacity=0);
	opacity: 0;
	visibility: hidden;
	z-index: 9999;
}

	.mod-list-tooltip:before {
		content: "";
		position: absolute;
			top: -5px;
			left: 0;
			right: 0;
		width: 0;
		height: 0;
		margin: 0 auto;
		border-bottom: 6px solid #222;
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
	}

	/*.mod-list ul li:hover {
		-webkit-transform: translateY(-10px);
		-moz-transform: translateY(-10px);
		-o-transform: translateY(-10px);
		-ms-transform: translateY(-10px);
		transform: translateY(-10px);
	}*/

	.mod-list ul li:hover .mod-list-tooltip {
			top: 100%;
		zoom: 1;
		filter: alpha(opacity=100);
		opacity: 1;
		visibility: visible;
	}

/* Price Table */
.price-table {
	position: relative;
	padding: 80px 40px;
	background: #fff;
}

.price-table .product-common-head {
}

.pt-table {
	display: table;
	width: 100%;
	max-width: 780px;
	margin: 0 auto;
}

.pt-side {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}

	.pt-side.pt-left {
		width: 58.5%
	}

	.pt-side.pt-right {
		width: 41.5%
	}

.pt-plan {
	position: relative;
	padding: 40px;
	background: #fff;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

	.pt-plan:hover {
	}

	.pt-plan.pt-plan-single {
	}

	.pt-plan.pt-plan-pro {
		padding: 50px 40px;
		background: #141414;
		text-align: center;
		color: #fff;
	}

.pt-plan-head {
}

.pt-title {
	font-size: 28px;
    line-height: 1.4;
    margin-bottom: 10px;
    font-weight: bold;
}

	.pt-plan.pt-plan-pro .pt-title {
		font-size: 24px;
	}

.pt-subtitle {
	font-size: 20px;
	line-height: 28px;
	font-weight: normal;
	max-width: 270px;
	letter-spacing: 0.5px;
}

	.pt-plan.pt-plan-pro .pt-subtitle {
		max-width: 210px;
		margin: 20px auto;
		color: #aaa;
	}

.pt-price {
}

.pt-price p {
	margin-bottom: 0;
}

.pt-price-value {
	margin-bottom: 0;
}

	.pt-plan-single .pt-price {
		position: absolute;
			top: 40px;
			right: 40px;
	}

	.pt-price-value span:first-of-type {
		font-size: 46px;
		line-height: 60px;
		font-weight: bold;
	}

	/* Sale Price */
	.pt-price-value-sale {
		position: relative;
		text-align: right;
	}

	.pt-price-value-sale span {
		display: block;
		line-height: 1;
	}

	.pt-price-value span.sale-regular-price {
		text-decoration: line-through;
		font-size: 20px;
		line-height: 24px;
		font-weight: normal;
	}

	.pt-price-value span.sale-price {
		font-size: 40px;
		line-height: 44px;
		font-weight: bold;
		/*color: #d42426;*/
	}

	.pt-price-value .sale-price-desc {
		/*font-weight: bold;*/
		background: #d42426;
		color: #fff;
		font-size: 12px;
		letter-spacing: 1px;
		padding: 15px 0;
		width: 60px;
		height: 60px;
		text-align: center;
		border-radius: 30px;
		box-sizing: border-box;
		position: absolute;
			top: 0px;
			right: -65px;
	}

	span.line-through {
		text-decoration: line-through;
	}

	@media only screen and (max-width: 960px) {
		.package-price .pt-price-value-sale {
			max-width: 180px;
			text-align: center;
		}

		.package-price .pt-price-value .sale-price-desc {
			position: static;
			margin: 5px auto 0;
		}
	}

	@media only screen and (max-width: 769px) {
		.pt-packages-pro .pt-price-value-sale {
			max-width: 180px;
			text-align: center;
		}

		.pt-packages-pro .pt-price-value .sale-price-desc {
			position: static;
			margin: 5px auto 0;
		}
	}

.pt-switcher {
	text-align: center;
	height: 30px;
}

.pt-switcher-opt,
.onoffswitch {
	display: inline-block;
	vertical-align: middle;
}

.pt-price-desc {
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: bold;
	min-height: 30px;
	line-height: 30px;
}

	.sw-opt-active .pt-price-desc {
		color: #503483;
		zoom: 1;
		filter: alpha(opacity=100);
		opacity: 1;
	}

	/* Switch Toggle */
	.onoffswitch {
	    position: relative;
	    width: 50px;
	    -webkit-user-select: none;
	    -moz-user-select: none;
	    -ms-user-select: none;
	}
	.onoffswitch-checkbox {
	    display: none;
	}
	.onoffswitch-label {
	    display: block;
	    overflow: hidden;
	    cursor: pointer;
	    height: 24px;
	    padding: 0;
	    line-height: 24px;
	   	border-radius: 24px;
	    background-color: #503483;
	    transition: background-color 0.3s ease-in;
	}
	.onoffswitch-label:before {
	    content: "";
	    display: block;
	    width: 20px;
	    margin: 0px;
	    background: #FFFFFF;
	    position: absolute;
	    top: 2px;
	    bottom: 2px;
	    right: 2px;
	   	border-radius: 20px;
	    transition: all 0.3s ease-in 0s;

	}
	/*.onoffswitch-checkbox:checked + .onoffswitch-label {
	    background-color: #503483;
	}*/
	.onoffswitch-checkbox:checked + .onoffswitch-label:before {
	    right: 28px;
	}

.pt-plan-content {
	margin-top: 30px;
	color: #6e6e6e;
}

.pt-features {
	list-style: none;
	margin: 0;
	font-size: 14px;
}

	.pt-features li {
		display: block;
		margin-bottom: 5px;
	}

	.pt-feat-info {
		display: inline-block;
		position: relative;
	}

		.pt-info {
			display: inline-block;
			margin-left: 5px;
			width: 15px;
			height: 15px;
			background: #eee;
			color: #888;
			font-size: 11px;
			line-height: 15px;
			text-align: center;
			-webkit-border-radius: 20px;
			-moz-border-radius: 20px;
			border-radius: 20px;
			cursor: default;
		}

			.pt-feat-info:hover .pt-info {
				background: #000;
				color: #fff;
			}

		.pt-tooltip {
			display: none;
			position: absolute;
				bottom: 30px;
				left: 50%;
			width: 300px;
			padding: 15px;
			background: #0281e0;
			font-size: 13px;
			line-height: 20px;
			text-align: left;
			color: #fff;
			box-shadow: 0 20px 80px rgba(0,0,0,.2);
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
			-moz-transform: translateX(-50%);
			-webkit-transform: translateX(-50%);
			-o-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
			transform: translateX(-50%);
			z-index: 99;
		}

		@media only screen and (min-width: 768px) {
			.pt-tooltip {
					bottom: auto;
					top: 50%;
					left: 100%;
				margin-left: 10px;
				-moz-transform: translateX(0) translateY(-50%);
				-webkit-transform: translateX(0) translateY(-50%);
				-o-transform: translateX(0) translateY(-50%);
				-ms-transform: translateX(0) translateY(-50%);
				transform: translateX(0) translateY(-50%);
			}

			.pt-tooltip:before {
				content: "";
				position: absolute;
					top: 0;
					bottom: 0;
					left: -8px;
				margin: auto 0;
				width: 0;
				height: 0;
				border-top: 8px solid transparent;
				border-right: 8px solid #0281e0;
				border-bottom: 8px solid transparent;
			}
		}
			.pt-feat-info:hover .pt-tooltip {
				display: block;
			}

.pt-plan-cta {
	text-align: center;
}

	.pt-plan-cta a.a-button {
		display: block;
		max-width: 240px;
		margin: 30px auto 0;
	}

.pt-refund {
	position: relative;
	display: block;
	max-width: 580px;
	margin: 60px auto 20px;
	text-align: center;
}

.pt-refund h5 {
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
	margin-bottom: 15px;
}

	.pt-refund i {
		display: block;
		margin-bottom: 20px;
		font-size: 30px;
		color: #aaa;
	}

.pt-refund p {
	margin-bottom: 0
}

/* Pricing Table - Packages */
.pt-packages {
}

.pt-packages-single {
}

	.pt-packages-single > ul {
		list-style: none;
		margin: 0 auto;
		max-width: 800px;
	}

		.pt-packages .pt-package {
			float: left;
			/*width: 31%;*/ width: 48.25%;
			margin-left: 3.5%;
		}

			.pt-packages .pt-package:first-of-type {
				margin-left: 0;
			}

.pt-package-head {
	position: relative;
	min-height: 480px;
	padding: 40px 40px 120px 40px;
	background: #f9f1ed;
}

	.pt-packages .pt-package:nth-of-type(2n) .pt-package-head {
		background: #ebf1f3;
	}

	.pt-packages .pt-package:last-of-type .pt-package-head {
		background: #424b54;
		color: #fff;
	}

.pt-package-title {
	margin-bottom: 20px;
	padding-right: 90px;
	font-size: 36px;
	line-height: 44px;
}

.pt-package-price {
	position: absolute;
		top: 40px;
		right: 40px;
	font-size: 32px;
	line-height: 40px;
	font-weight: normal;
	text-align: right;
}

.pt-package-desc {
	margin-top: 20px;
	font-size: 15px;
}

.pt-package-inc {
	max-width: none;
	margin: 0;
	font-size: 15px;
}

	.pt-package-inc span {
		display: block;
	}

		.pt-package-inc span:before {
			font-family: 'ElegantIcons';
			content: "\24";
			display: inline-block;
			margin-right: 5px;
		}

.pt-package-cta {
	margin-top: 30px;
	text-align: center;
}

.pt-package-head .pt-package-cta {
	position: absolute;
		right: 40px;
		bottom: 40px;
		left: 40px;
}

.pt-package-cta a {
	display: block;
	text-align: center;
}

.pt-package-cta a.a-button {
	padding: 16px 5px;
}

a.pt-package-cta-more {
	display: inline-block;
	margin-top: 15px;
	color: #aaa;
	border-bottom: 1px solid #dedede;
	font-size: 15px;
	font-weight: normal;
	letter-spacing: 1px;
}

	a.pt-package-cta-more:hover {
		color: #111;
		border-color: #666;
	}

.pt-package-content {
	color: #4a4a4a;
	padding: 40px 10px 0;
}

.pt-package-content > p {
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 10px;
}

.pt-package-features {}

	.pt-package-features li {
		position: relative;
		padding-left: 25px;
	}

	.pt-package-features > li {
		padding: 5px 0 5px 25px;
		border-bottom: 1px solid #eaeaea;
	}

		.pt-package-features li:before {
			font-family: "ElegantIcons";
			content: "\4e";
			position: absolute;
				top: 6px;
				left: 0;
			color: #d2c1b8;
		}

			.pt-packages .pt-package:nth-of-type(2n) .pt-package-features li:before {
				color: #a6c4ce;
			}

			.pt-packages .pt-package:last-of-type .pt-package-features li:before {
				color: #424b54;
			}

		.pt-package-features > li:last-of-type {
			border: none;
		}

	.pt-package-features > li ul {
		margin: 5px 0 0;
	}

		.pt-package-features > li ul li:before {
				top: 0;
		}

.pt-packages-refund {
	margin: 60px auto 0;
}

.at-mod.pt-packages-pro {
	margin-top: 100px;
	padding: 80px 60px;
	background: #0D1013;
}

.pt-packages-pro p.at-mod-tagline {
	text-align: center;
	margin-bottom: 50px;
}

.pt-packages-pro .pt-plan.pt-plan-pro {
	text-align: left;
	max-width: 600px;
	margin: 0 auto;
	padding: 0 180px 0 0;
	background: none;
	z-index: 99;
}

.pt-packages-pro .pt-plan.pt-plan-pro .pt-subtitle {
	max-width: none;
}

.pt-packages-pro .pt-price {
	position: absolute;
		top: 20px;
		right: 0;
	text-align: center;
}

	.pt-packages-pro .pt-price:before {
	}

.pt-packages-pro .pt-price-value {
}

.pt-packages-pro .pt-price-value span {
	display: block;
	font-weight: 400;
}

.pt-packages-pro .pt-plan-cta {
	max-width: 600px;
	margin: 50px auto 0;
}

.pt-packages-pro .pt-plan-cta a.a-button {
	max-width: none;
}

@media only screen and (max-width: 959px) {
	
	.pt-packages .pt-package {
		float: none;
		width: 100%;
		max-width: 400px;
		margin: 0 auto 50px !important;
	}

	.pt-package-head {
		min-height: 0;
	}

	.pt-package-content {
		padding-top: 20px;
	}

	.pt-packages-refund {
		margin-top: 40px;
	}

}

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

	.pt-packages-pro .pt-plan.pt-plan-pro {
		padding-right: 0;
		text-align: center;
	}
	
	.pt-packages-pro .pt-price {
		position: static;
		margin-top: 30px;
	}

	.pt-packages-pro .pt-plan-cta {
		position: static;
	}

}

/* Package Page */
.page-template-template-packages .at-mod .inner-wrapper {
	max-width: 1040px;
}

.packages-header {
	padding-top: 80px;
	padding-bottom: 80px;
	background: url("images/whwybmtn3_0-brooke-cagle.jpg") no-repeat center bottom;
	background-size: cover;
	text-align: left;
	-moz-transition: background 1s linear;
	-o-transition: background 1s linear;
	transition: background 1s linear;
}

	.packages-header.dark-overlay:after {
	}

.packages-header-title {
	float: left;
	width: 38%;
	max-width: 400px;
}

.packages-header-content {
	float: right;
	width: 38%;
	max-width: 700px;
	margin-top: 15px;
	font-size: 110%;
}

.at-mod.packages-tabs-list {
	padding-top: 40px;
	padding-bottom: 40px;
	background: #fff;
	font-size: 13px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 2px;
}

	.packages-tabs-list ul {
		list-style: none;
		margin: 0;
		text-align: center;
	}

		.packages-tabs-list ul li {
			position: relative;
			display: inline-block;
			float: left;
			width: 23.5%;
			margin-right: 2%;
			padding: 20px 5px;
			line-height: 20px;
			cursor: pointer;
			color: #111;
		}

			.packages-tabs-list ul li:last-of-type {
				margin-right: 0;
			}

			.packages-tabs-list ul li:hover {
				background: #F2F0F0;
				color: #0D1013;
			}

			.packages-tabs-list ul li.current {
				background: #F2F0F0;
				color: #0D1013;
			}

			li#theme-package:hover, li#theme-package.current 		{ background: #f9f1ed; }
			li#kickoff-package:hover, li#kickoff-package.current 	{ background: #ebf1f3; }
			li#deluxe-package:hover, li#deluxe-package.current 		{ background: #424B54; color: #fff; }
			li#pro-package:hover, li#pro-package.current 			{ background: #0D1013; color: #fff; }

.at-mod.at-package {
	text-align: left;
	padding-top: 0;
	background: #fff;
}

.at-package .inner-wrapper {
}

.package-tab{
	display: none;
}

	.package-tab.visible {
		display: block;
	}

.package-head {
	position: relative;
	margin-bottom: 60px;
	padding: 50px 430px 50px 50px;
	background: #f9f1ed;
}

	#kickoff-package-tab .package-head {
		background: #ebf1f3;
	}

	#deluxe-package-tab .package-head {
		background: #424B54;
		color: #fff;
	}

	#pro-package-tab .package-head {
		background: #0D1013;
		color: #fff;
	}

.at-package .at-mod-tagline {
}

.package-title {
	margin: 0;
}

.package-subtitle {
	max-width: 580px;
	margin: 0 0 24px 0;
}

.package-price {
	position: absolute;
		top: 55px;
		right: 50px;
	text-align: right;
}

	.package-price span {
		font-size: 56px;
		line-height: 1;
	}

.package-head .package-button {
	position: absolute;
		right: 50px;
		bottom: 50px;
	text-align: center;
}

	.package-button span {
		color: #333;
		font-size: 14px;
		letter-spacing: 1px;
	}

	.package-button span a {
		color: #333;
		border-bottom: 1px solid;
	}

	.package-button a.a-button.white + span,
	.package-button a.a-button.white + span a {
		color: #ddd;
	}

p.package-desc {
	display: block;
	max-width: 580px;
	margin: 0;
	font-size: 18px;
}

.package-section {
	margin-top: 80px;
}

.package-section.centered-text {
	text-align: center;
}

.package-section h3 {
	position: relative;
	max-width: 560px;
	margin: 0 auto 80px;
	text-align: center;
}

.package-section h5 {
	margin-bottom: 10px;
}

.package-features {
}

.package-features p {
	max-width: none;
}

.package-works img {
	margin-left: -40%;
	max-width: 140%;
}

.package-cta {
	padding: 40px 0;
}

.package-cta .a-button {
	margin-top: 30px;
}

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

	.package-head {
		padding: 50px;
		text-align: center;
	}

	p.package-desc {
		margin: 0 auto;
	}

	.package-price,
	.package-head .package-button {
		position: static;
		margin-top: 30px;
		text-align: center;
	}

}

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

	.packages-tabs-list ul li {
		float: left;
		width: 48%;
		margin: 3px 2% 3px 0;
		text-align: center;
	}

		.packages-tabs-list ul li:nth-of-type(2n) {
			margin-right: 0;
		}

}

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

	.package-head {
		padding: 40px 20px;
	}

}

/* Services Pages: Day Intensives - Assesments - Etc. */
.service-section {}

.service-section-box {
	padding: 80px;
	background: #f9f7f6;
}

.service-section-box.green {
	background: #727D6D;
	color: #fff;
}

.service-section-box.grey {
	background: #7E7F79;
	color: #fff;
}

.service-section-box.black {
	background: #000;
	color: #fff;
}

	.service-section-box.green *,
	.service-section-box.black *,
	.service-section-box.grey * {
		color: #fff;
	}

.service-section .at-mod-content ul li {
	margin-bottom: 16px;
}

.service-day-explained .service-section-box {
	padding-right: 45%;
}

.service-header.service-cta h3 {
	margin-bottom: 0;
}

.service-header.day-intensive {
	padding-bottom: 0;
}

	.service-header.day-intensive + .at-mod {
		padding-top: 0;
	}

.floating-img {
	position: absolute;
		right: -40px;
		top: 50%;
	width: 40%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.service-header.day-intensive img {
	margin-top: 60px;
}

.service-section .common-list {
	font-size: 18px;
	text-align: left;
}

.service-section .common-list li p.headings-font {
	font-size: 16px;	
}

.service-section.services-included {
	padding-bottom: 40px;
}

.service-section.services-included .common-list li {
	margin-top: 100px;
}

.service-section.services-included .common-list li p {
	position: relative;
	margin: 0;
	padding: 5px 0 5px 25px;
	border-bottom: 1px solid #dedede;
}

	.service-section.services-included .common-list li p:before {
		font-family: "ElegantIcons";
		content: "\4e";
		position: absolute;
			top: 8px;
			left: 0;
		font-size: 80%;
		color: #7E7F79;
	}

.service-section.services-included .common-list li img {
	display: block;
	margin-bottom: 10px;
}

.service-section.services-included .common-list li .at-line {
	margin: -30px auto 0;
}

.service-steps {
	padding-top: 120px;
	padding-bottom: 60px;
}

.service-steps .common-list {
	margin-top: 120px;
	border-top: 1px solid #E6E2DF;
}

.service-step-numb {
	display: block;
	width: 60px;
	height: 60px;
	margin: -30px auto 30px;
	line-height: 60px;
	text-align: center;
	background: #E6E2DF;
	color: #7E7F79;
	border-radius: 40px;
	font-size: 20px;
	font-weight: bolder;
}

	.service-steps .common-list li:hover .service-step-numb {
		background: #727D6D;
		color: #E6E2DF;
	}

.service-steps .common-list h4 {
	margin-bottom: 10px;
}

.service-faq.black {
	background: #7E7F79;
}

.service-faq.white {
	background: #D3D4CC;
}

.service-faq h4 {
	margin: 60px 0 10px;
}

.calendly-di-book iframe {
	height: 700px;
}

/*--------------------------------------------------------------
24.0 EDD Integration - Easy Digital Downloads
--------------------------------------------------------------*/

.page-template-template-eddcheckout .content-area,
.page-template-template-eddthanks .content-area,
.page-template-template-eddpath1 .content-area,
.page-template-template-eddpath2 .content-area {
	position: relative;
	max-width: 1080px;
	margin: 0 auto;
}

/* Purchase Steps */
.edd-purchase-steps {
	display: block;
	width: 100%;
	margin-bottom: 20px;
}

.edd-purchase-steps ul {
	position: relative;
	float: left;
	display: block;
	list-style: none;
	margin: 0;
}

	.edd-purchase-steps ul:before {
		content: "";
		position: absolute;
			top: -4px;
			right: 0;
			left: 0;
		width: 100%;
		height: 4px;
		margin: auto;
		background: #d0d0d0;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

.edd-purchase-steps ul li {
	position: relative;
	float: left;
	width: 33.3333%;
	margin: 0;
	padding: 20px 40px 20px 100px;
	color: #c0c0c0;
}

	.edd-purchase-steps ul li:nth-of-type(2) {
	}

	.edd-purchase-steps ul li.current-step {
		color: #7FA910;
	}

		.edd-purchase-steps ul li.current-step:before,
		.edd-purchase-steps ul li.previous-step:before {
			content: "";
			position: absolute;
				top: -4px;
				left: 0;
			width: 50%;
			height: 4px;
			margin: auto;
			background: #98c229;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
		}

		.edd-purchase-steps ul li.previous-step:before {
			width: 100%;
		}

	.pr-step-circle {
		position: absolute;
			top: -12px;
			left: 0;
			right: 0;
		width: 20px;
		height: 20px;
		margin: 0 auto;
		background: #f2f2f2;
		border: 4px solid #d0d0d0;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		z-index: 9;
	}

		.edd-purchase-steps ul li.current-step .pr-step-circle {
			border-color: #98c229;
		}

		.edd-purchase-steps ul li.previous-step .pr-step-circle {
			border-color: #98c229;
		}

	.pr-step-icon {
		position: absolute;
			top: 0;
			left: 40px;
			bottom: 0;
		height: 40px;
		margin: auto;
		font-size: 36px;
		line-height: 36px;
	}

	.pr-step-title {
		display: block;
		margin-bottom: 0;
		font-weight: bolder;
		line-height: 1.4;
	}

	.pr-step-tooltip {
		display: none;
		position: absolute;
			top: 75px;
			left: 20px;
			right: 20px;
		padding: 10px;
		background: rgba(0,0,0,0.85);
		color: #fff;
		font-size: 13px;
		line-height: 20px;
		text-align: center;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		z-index: 999;
	}

	.edd-purchase-steps ul li:hover .pr-step-tooltip {
		display: block;
	}

		.pr-step-tooltip:before {
			content: "";
			position: absolute;
				top: -5px;
				left: 0;
				right: 0;
			width: 0;
			height: 0;
			margin: 0 auto;
			border-bottom: 6px solid #000;
			border-left: 6px solid transparent;
			border-right: 6px solid transparent;
		}

		.pr-step-tooltip p {
			margin-bottom: 0;
		}
/* End Purchase Steps */


/* Checkout Page */
#edd_checkout_form_wrap .edd-payment-icons {
	display: none;
}

	#edd_checkout_form_wrap .edd-payment-icons img.payment-icon {
		max-height: 24px;
	}

#edd_checkout_wrap {
	position: relative;
	min-height: 566px;
}

.edd-empty-cart-content {
	margin-top: 40px;
}

#edd_checkout_form_wrap {
	padding-right: 370px;
	min-height: 780px;
}

#edd_checkout_cart_form {
	position: absolute;
		top: 0;
		right: 0;
	width: 340px;
}

#edd_checkout_cart_wrap {
	width: 340px;
    padding: 30px 40px;
	background: #fff;
	z-index: 9;
	border-radius: 5px;
	overflow: hidden;
}

	@media only screen and (min-width: 801px) {
		#edd_checkout_cart_wrap.stick {
			position: fixed !important;
				top: 30px !important;
			z-index: 9999;
		}
	}

#edd_checkout_login_register {
	display: none;
}

.at_login_at_checkout {
	display: block;
	width: 100%;
	/*padding-top: 15px;*/
	text-align: right;
	font-size: 12px;
	margin: -10px 0 0;
}

	.logged-in .at_login_at_checkout {
		display: none;
	}

	.at_login_at_checkout strong {
		color: #0d97ff;
		font-weight: bolder;
		cursor: pointer;
	}

#edd_checkout_form_wrap fieldset#edd_login_fields {
	padding: 20px 30px !important;
	margin-bottom: 20px;
	background: #edf2f6 !important;
	border: none !important;
	box-shadow: none;
}

	#edd-user-login-submit {
		float: left;
		width: 100%;
		margin-top: -10px !important;
		text-align: center;

	}

		#edd_login_fields label.edd-label {
			font-size: 14px;
		}
		
		#edd_login_fields input.edd-input {
			padding: 5px 10px !important;
			font-size: 13px;
		}
		
		#edd-user-login-submit {
			text-align: center;
		}

		#edd-user-login-submit .edd-submit {
			display: inline-block;
			/*width: 100%;*/
			width: auto;
			padding: 9px 40px;
			font-size: 12px;
			background: #0D97FF;
			/*background: #718196;*/
			box-shadow: none;
		}

			#edd-user-login-submit .edd-submit:hover {
				background: #1f9eff;
			}

	#edd_checkout_form_wrap fieldset#edd_login_fields .edd-alert {
		margin-bottom: 0;
	}

/* Hide -auto completed- user info at checkout if logged in */
.logged-in.edd-checkout #edd_checkout_user_info {
	/*display: none;*/
}

/* Hide user info step number at checkout if Paypal is chosen, meaning that's the only step on site */
#edd_checkout_form_wrap fieldset#edd_checkout_user_info:nth-last-child(2):before {
	/*display: none;*/
}

#edd_checkout_form_wrap fieldset {
	position: relative;
	margin-bottom: 20px;
	padding: 50px 30px 15px;
	background: #fff !important;
	border: none !important;
	border-radius: 5px;
	/*box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);*/
	box-shadow: 0 8px 12px -10px rgb(0 0 0 / 50%);
	overflow: hidden;
}

	#edd_checkout_form_wrap #edd_purchase_submit {
		background: none !important;
		border: none !important;
		box-shadow: none;
		overflow: visible;
	}

	#edd_checkout_form_wrap #edd_discount_code {
		border: none !important;
		background: none !important;
		margin-bottom: 20px;
	}

		#edd_checkout_form_wrap #edd_discount_code p {
			min-height: 0;
			margin-bottom: 0;
			border: none;
		}

			#edd_checkout_form_wrap #edd_discount_code p#edd_show_discount {
				padding: 0;
				background: none;
				font-size: 13px;
				text-align: right;
			}

			#edd_checkout_form_wrap #edd_discount_code p#edd-discount-code-wrap {
				padding: 20px;
				background: #edf2f6;
				text-align: center;
			}

				#edd_checkout_form_wrap #edd_discount_code span.edd-description {
					position: static;
					margin: 0 0 10px;
					font-size: 13px;
				}

				#edd_checkout_form_wrap #edd_discount_code p#edd-discount-code-wrap label {
					display: none;
				}

				#edd_checkout_form_wrap #edd_discount_code input#edd-discount {
					display: inline-block;
					width: 60% !important;
					margin: 0;
				}

				#edd_checkout_form_wrap #edd_discount_code input.edd-submit {
					display: inline-block;
					width: 36% !important;
					margin-left: 1%;
					padding: 11px 32px;
				}

				#edd_checkout_form_wrap #edd-discount-error-wrap {
					float: none;
					text-align: left;
					font-size: 11px;
					line-height: 15px;
				}

#edd_checkout_form_wrap fieldset:before {
	/*content: "";
	position: absolute;
		top: -4px;
		left: -50px;
	width: 50px;
	height: 50px;
	background-color: #B2DC43;
	background-image: url("images/checkout-step1-3.png");
	background-repeat: no-repeat;
	text-align: center;
	line-height: 50px;
	color: #fff;
	font-weight: bolder;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;*/
	display: none; /* We are not displaying this for now that only PayPal is available for checkout */
}

	/*#edd_checkout_form_wrap fieldset:nth-of-type(2):before {
		background-image: url("images/checkout-step2-3.png");
	}

		.logged-in #edd_checkout_form_wrap fieldset:nth-of-type(2):before {
			background-image: url("images/checkout-step1-2.png");
		}

	#edd_checkout_form_wrap fieldset:nth-of-type(3):before {
		background-image: url("images/checkout-step3-3.png");
	}

		.logged-in #edd_checkout_form_wrap fieldset:nth-of-type(3):before {
			background-image: url("images/checkout-step2-2.png");
		}

	#edd_purchase_submit:before,
	#edd_login_fields:before,
	#edd_checkout_form_wrap fieldset#edd_discount_code:before {
		display: none;
	}*/

#edd_checkout_form_wrap fieldset#edd_payment_mode_select {
	padding: 10px 30px !important;
	/*padding: 0 !important;*/
	background: #edf2f7 !important;
	box-shadow: none;
}

/*#edd_payment_mode_select:before {
	display: none;
}*/

#edd_checkout_form_wrap #edd_payment_mode_select legend {
	position: static;
	float: left;
	width: 42%;
	margin: 0 !important;
	padding: 6px 0 !important;
	background: none;
	color: #718196;
	text-align: left;
}

	#edd_payment_mode_select legend:after {
		display: none !important;
	}

#edd-payment-mode-wrap {
	float: left;
	/*width: 56%;*/
}

#edd_payment_mode_select .edd-gateway-option {
	display: inline-block;
	width: auto !important;
	margin-right: 8px !important;
	padding: 5px 15px;
	/*border: 1px solid #dedede;*/
	/*background: #dce3e8;*/
	color: #718096;
	font-weight: 600;
	border-radius: 4px;
	cursor: pointer;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

	#edd_payment_mode_select .edd-gateway-option:hover {
		color: #2d3748;
	}

	#edd_payment_mode_select .edd-gateway-option.edd-gateway-option-selected {
		background: #fff;
		color: #3182ce;
		box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);
	}

#edd-payment-mode-wrap input[type=radio] {
	width: 0;
	height: 0;
	overflow: hidden;
}

#edd_checkout_form_wrap legend {
	position: absolute;
		top: 0;
		right: 0;
		left: 0;
	/*margin: -30px 0 30px;*/
	padding: 5px !important;
	background: #718196;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 1px;
	/*font-weight: normal;*/
	text-transform: uppercase;
	color: #ffff;
	text-align: center;
}

	.edd_form span legend {
	}

	#edd_checkout_form_wrap legend:after {
		content: "";
		height: 1px;
		display: block;
		position: absolute;
			bottom: 0;
			left: -30px;
			right: -30px;
		border-bottom: 1px solid #eaeaea;
	}

#edd_checkout_form_wrap fieldset#edd_checkout_user_info {
	padding-top: 30px;
}

#edd_checkout_user_info legend {
	display: none;
}

#edd_secure_site_wrapper {
	margin: -10px 0 20px;
	padding: 0 !important;
	text-align: center;
	font-size: 12px;
	color: #718196;
}

#edd_checkout_form_wrap fieldset p {
	clear: both;
	position: relative;
	margin-top: 0;
	margin-bottom: 12px;
}

p#edd-first-name-wrap,
p#edd-last-name-wrap,
p#edd-user-login-wrap,
p#edd-user-pass-wrap {
	float: left;
	width: 49%;
	clear: none !important;
	margin-bottom: 0;
}

p#edd-last-name-wrap,
p#edd-user-pass-wrap {
	float: right;
}

p#edd-card-name-wrap .edd-description {
	display: none;
}

p#edd-card-name-wrap #card_name {
	margin-bottom: 12px;
}

p#edd-card-country-wrap,
p#edd-card-zip-wrap {
	float: left;
	width: 48%;
	clear: none !important;
	margin: 0;
}

	p#edd-card-zip-wrap {
		float: right;
	}

	p#edd-card-zip-wrap .edd-description {
		display: none;
	}

		p#edd-card-zip-wrap #card_zip {
			margin-bottom: 12px;
		}

p#edd-card-address-2-wrap {
	display: none;
}

#edd_checkout_form_wrap #edd-discount-code-wrap, #edd_checkout_form_wrap #edd_final_total_wrap, #edd_checkout_form_wrap #edd_show_discount {
	padding: 13px 30px;
	background: #edf2f6;
	border: none;
	/*border-left: 4px solid #98c229;*/
	color: #2d3748;
	/*box-shadow: 0 8px 12px -10px rgb(0 0 0 / 50%);*/
	border-radius: 5px;
}

	#edd_final_total_wrap strong {
		font-weight: normal;
	}

	#edd_checkout_form_wrap #edd_final_total_wrap {
		float: left;
		width: 58%;
		text-align: center;
	}

#edd_checkout_form_wrap label,
.edd_form p label {
	font-size: 15px;
	line-height: 1.5;
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0;
	width: 100% !important;
	color: #454545;
}

#edd_checkout_form_wrap span.edd-description {
	position: absolute;
		bottom: 0;
		left: 0;
	font-size: 11px;
	line-height: 15px;
}

#edd_checkout_form_wrap input[type=text], #edd_checkout_form_wrap input[type=email], #edd_checkout_form_wrap input[type=password], #edd_checkout_form_wrap input[type=tel], #edd_checkout_form_wrap textarea,
.edd_form p input, .edd_form p select, #edd-stripe-add-new-card input[type=text], #edd-stripe-add-new-card input[type=email], #edd-stripe-add-new-card input[type=password], #edd-stripe-add-new-card input[type=tel], #edd-stripe-add-new-card textarea {
	padding: 8px 14px;
	border-radius: 3px;
	font-weight: normal;
}

	#edd_checkout_form_wrap input[type=text]:focus, #edd_checkout_form_wrap input[type=email]:focus, #edd_checkout_form_wrap input[type=password]:focus, #edd_checkout_form_wrap input[type=tel]:focus, #edd_checkout_form_wrap textarea:focus {
		border-color: #718196;
	}

#edd_checkout_form_wrap input.edd-input, #edd_checkout_form_wrap textarea.edd-input {
	width: 100%;
}

	#edd_checkout_form_wrap span.edd-description + input.edd-input,
	#edd_checkout_form_wrap span.edd-description + textarea.edd-input,
	#edd_checkout_form_wrap span.edd-description + select.edd-select {
		margin-bottom: 25px;
	}

	.card-expiration select.edd-select.edd-select-small {
		margin-bottom: 25px !important;
	}

	#edd_checkout_form_wrap span.exp-divider {
		display: inline-block;
		margin-bottom: 25px;
		vertical-align: middle;
	}

#edd_checkout_form_wrap select.edd-select.edd-select-small {
	margin: 0;
	vertical-align: middle;
	width: auto !important;
}

#edd-purchase-button, .edd-submit, input[type=submit].edd-submit {
	padding: 16px 32px;  
	/*padding: 16px 24px;*/ /* Padding with paypal checkout button */
	border: none;
	font-size: 14px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

#edd-purchase-button {
	float: right;
	width: 40%;
	padding: 16px 10px !important;
}

.at-paypal-msg,
.at-2nd-paypal-msg {
	margin: 5px 0 20px;
	display: block;
	font-weight: 400;
	font-size: 13px;
	color: #0362a7;
}

	#edd-purchase-button:hover, .edd-submit:hover, input[type=submit].edd-submit:hover {
		box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	}

	.edd-submit.button.blue {
		background: #0d97ff;
		border-color: #0d97ff;
	}

		.edd-submit.button.blue.active, .edd-submit.button.blue:focus, .edd-submit.button.blue:hover {
			background: #1f9eff;
			border-color: #1f9eff;
			outline: none;
		}

#edd_checkout_form_wrap fieldset#edd_cc_address {
	margin-top: -48px;
    padding-top: 0px;
}

#edd_checkout_form_wrap fieldset#edd_cc_address legend {
	display: none;
}

.edd-stripe-card-element.StripeElement, .edd-stripe-card-exp-element.StripeElement, .edd-stripe-card-cvc-element.StripeElement {
	padding: 9px 12px !important;
	border: 1px solid #d5d5d5 !important;
}

	#edd-stripe-card-element.StripeElement--focus {
		border-color: #718196 !important;
	}

.edd-stripe-card-radio-item.new-card-wrapper:not(.selected) {
	margin-bottom: 40px;
}

#edd-card-country-wrap label,
#edd-card-state-wrap label {
	/*display: inline-block;*/
	display: block;
	/*width: 40% !important;*/
}

#edd_checkout_form_wrap select.edd-select#billing_country,
#edd_checkout_form_wrap select.edd-select#card_state,
.edd_form p select,
#edd-stripe-add-new-card select {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	display: inline-block;
	width: 100% !important;
	margin-bottom: 12px;
	padding: 7px 14px;
	font-family: inherit;
	font-size: 14px;
	line-height: inherit;
    border-radius: 2px;
    border: 1px solid #d5d5d5;
    color: #818181;
	cursor: inherit;
	background-image:
		linear-gradient(45deg, transparent 50%, gray 50%),
		linear-gradient(135deg, gray 50%, transparent 50%),
		linear-gradient(to right, #ccc, #ccc);
	background-position:
		calc(100% - 20px) calc(1em + 2px),
		calc(100% - 15px) calc(1em + 2px),
		calc(100% - 2.5em) 0.5em;
	background-size:
		5px 5px,
		5px 5px,
		1px 1.5em;
	background-repeat: no-repeat;
}

	#edd_checkout_form_wrap select.edd-select#billing_country:focus,
	#edd_checkout_form_wrap select.edd-select#card_state:focus,
	.edd_form p select:focus,
	#edd-stripe-add-new-card select:focus {
		border-color: #718196;
		outline: 0;
	}

#edd-card-country-wrap span.edd-description,
#edd-card-state-wrap span.edd-description {
	display: none;
}

#edd_checkout_form_wrap span.card-type {
		top: -7px;
	width: 40px;
	height: 26px;
	background-size: cover !important;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

	#edd_checkout_form_wrap span.card-type.visa {
		background-image: url("images/ccards/visa.png");
		border: 1px solid #ddd;
	}

	#edd_checkout_form_wrap span.card-type.mastercard {
		background-image: url("images/ccards/master.png");
		border: 1px solid #ddd;
	}

	#edd_checkout_form_wrap span.card-type.discover {
		background-image: url("images/ccards/discover.png");
		border: 1px solid #ddd;
	}

	#edd_checkout_form_wrap span.card-type.amex {
		background-image: url("images/ccards/amex.png");
		border: 1px solid #ddd;
	}

/* Checkout Fixed Sidebar */
#edd_checkout_cart {
	margin-bottom: 0;
}

.edd_cart_item {
	position: relative;
	padding-right: 60px;
}

	.edd_cart_item_name {
		line-height: 1.5;
	}

		.edd_checkout_cart_item_title {
			font-weight: bold;
		}
		
		.edd_cart_item:first-child:last-child .eddr-cart-item-notice:before {
			display: block;
			content: "Renews yearly. Cancel anytime.";
		}

		.edd_cart_item .eddr-cart-item-notice:before {
			display: block;
			content: "Theme renews yearly at $129. Cancel anytime.";
		}

		/* stating different yearly price for PRO license id */
		.edd_cart_item#edd_cart_item_0_2014526 .eddr-cart-item-notice:before {
    		content: "License renews yearly at $439. Cancel anytime.";	
    	}

		.edd_cart_item .eddr-cart-item-notice em {
			display: none;
		}

	.edd_cart_item_price {
		display: none;
		position: absolute;
			top: 2px;
			right: 0;
		font-size: 90%;
	}

	.edd_cart_item:first-child:last-child .edd_cart_item_price {
		display: block;
	}

.edd_cart_footer_row {
	margin: 15px 0;
	padding: 8px 10px;
	text-align: center;
	/*border-top: 1px solid #eaeaea;*/
	background: #edf2f6;
	color: #2d3748;
}

	.edd_cart_amount {
		font-weight: bold;
	}

	#edd_cart_fee_signup_fee {
		display: none;
	}

	.edd_cart_footer_row.edd_cart_discount_row {
		margin-bottom: -15px;
		padding: 10px;
		background: #fafafa;
		border: 1px solid #eaeaea;
		border-bottom: none;
		line-height: 1;
	}

		#edd_checkout_cart .edd_discount {
			display: block;
			margin: 0;
			color: #888;
			font-size: 11px;
			font-weight: normal;
			letter-spacing: 1px;
			text-transform: uppercase;
		}

			#edd_checkout_cart .edd_discount .edd_discount_rate {
				vertical-align: middle;
			}

			#edd_checkout_cart .edd_discount .edd_discount_remove {
				top: 2px;
			}

.edd_cart_incart_purchase {
	/*display: block;*/
	display: none;
	text-align: center;
}

	.edd_cart_incart_purchase .edd-submit {
		width: 100%;
		display: block !important;
	}

.edd-ccards-available {
	display: block;
	margin: 10px 0 0;
	text-align: center;
}

	.edd-ccards-available img {
		display: inline-block;
		width: 36px;
		height: auto;
		border: 1px solid #ddd;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
	}

	.edd-ccards-available small {
		display: block;
		font-size: 10px;
		line-height: 14px;
		letter-spacing: 0.5px;
	}

.edd-cart-testimonial-wrap {
	position: relative;
	margin: 20px -40px -30px;
	padding: 20px 30px;
	/*background: #f5f5f5;*/
	/*background: #E6E2DF;*/
	/*color: #fff;*/
	border-top: 1px solid #eaeaea;
	overflow: hidden;
}

	.edd-cart-testimonial-icon {
		/*display: block;*/
		position: absolute;
			top: -5px;
			right: -5px;
		font-size: 60px;
		line-height: 1;
		opacity: 0.1;
		display: none;
	}

	p.edd-cart-testimonial {
		font-size: 18px;
		font-style: italic;
	}

	.edd-cart-testimonial-author {}

		.edd-cart-testimonial-pic {
			display: inline-block;
			width: 50px;
			height: 50px;
			vertical-align: middle;
			-webkit-border-radius: 40px;
			-moz-border-radius: 40px;
			border-radius: 40px;
		}

		.edd-cart-testimonial-name {
			display: inline-block;
			margin: 0 0 0 8px;
			font-size: 15px;
			line-height: 1.4;
			vertical-align: middle;

		}
			.edd-cart-testimonial-name p {
				margin-bottom: 0;
				font-weight: bolder;
			}

			.edd-cart-testimonial-name span {
				display: block;
				font-size: 11px;
				font-weight: bolder;
				text-transform: uppercase;
				letter-spacing: 0.5px;
			}

/* Messages and Alerts */
.edd-alert:not(.edd-alert-info) {
	display: block;
	float: left;
	width: 100%;
	/*padding: 0;
	background: none;
	border: none;*/
	text-align: center;
}

.edd-alert-info p {
	min-height: 0;
}

#mastercard-notice {
	margin: -15px 0 30px !important;
	padding: 10px 15px;
	background: #fff3cd;
	border: 1px solid #ffeeba;
	color: #856404;
	font-size: 90%;
	line-height: 1.5;
	font-weight: normal;
	border-radius: 5px;
}

/* End Checkout Page */


/* Thank You Page */
.thanks-message {
	max-width: 800px;
	margin: 40px auto;
	text-align: center;
}

	.thanks-message h2 {
		margin-bottom: 10px;
	}

	a.pr-details-link {
		display: inline-block;
		color: #7FA910;
	    font-size: 14px;
	    text-transform: uppercase;
		font-weight: bold;
		letter-spacing: 2px;
		border-bottom: 2px solid transparent;
	}

		a.pr-details-link:hover {
			border-color: #7FA910;
		}

		a.pr-details-link i {
			font-weight: bold;
		}

.thanks-gallery {
	margin-bottom: 20px;
}

	.thanks-gallery ul {
		list-style: none;
		margin: 0;
		overflow-y: hidden;
		border-bottom: 3px solid #eaeaea;
	}

		.thanks-gallery ul li {
			position: relative;
			display: inline-block;
			width: 17.5%;
			margin: 0 -15px 0 0;
			padding: 5px 0px 0;
			vertical-align: bottom;
		}

			.thanks-gallery ul li:first-of-type {
				margin-left: 20px;
			}

			.thanks-gallery ul li:nth-of-type(2),
			.thanks-gallery ul li:nth-of-type(4) {
				width: 20.5%;
				z-index: 1;
			}

			.thanks-gallery ul li:nth-of-type(3) {
				width: 24%;
				z-index: 2;
			}

		.thanks-gallery ul li .thumb-browser.small {
			padding: 2px 10px;
			background: #fff;
		}

			.thanks-gallery ul li .thumb-browser.small span {
				margin-right: 2px;
			}

		.thanks-gallery ul li img {
			display: block;
			box-shadow: 0 3px 6px rgba(0,0,0,0.16);
		}

			.thanks-gallery ul li:nth-of-type(2) img,
			.thanks-gallery ul li:nth-of-type(4) img {
				box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
			}

			.thanks-gallery ul li:nth-of-type(3) img {
				 box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
			}

.purchase-details-wrap {
	text-align: center;
	padding: 40px 0 0;
}

	.purchase-details-wrap h3,
	.purchase-next h2 {
		margin-bottom: 5px;
	}

	.purchase-details-wrap p,
	.purchase-next > p {
		font-size: 16px;
		margin-bottom: 0;
	}

.purchase-details {
	position: relative;
	margin: 30px 0 0;
	padding: 30px 0 30px 280px;
	background: #fff;
	font-size: 15px;
	text-align: left;
}

	.purchase-details h3 {
		display: none;
	}

table#edd_purchase_receipt_products {
	position: absolute;
		top: 0;
		left: 0;
	width: 280px;
	padding: 30px;
}

	table#edd_purchase_receipt_products ul.edd_purchase_receipt_files {
		margin-top: 20px;
	}

		.edd_download_file,
		table#edd_purchase_receipt_products li {
			margin: 0;
		}

		    a.edd_download_file_link.a-button {
		    	width: 100%;
		    	padding: 9px 12px;
		    	text-align: center;
		    	font-weight: normal;
		    	background: #7FA910;
		    	border-radius: 3px;
		    }

table#edd_purchase_receipt {
	float: left;
	width: 60%;
	margin-bottom: 0;
	padding: 0 30px;
	border-left: 1px solid #dedede;
	border-right: 1px solid #dedede;
}
	table#edd_purchase_receipt .edd_receipt_fees li {
		list-style: none;
	}

	.ud-section table#edd_purchase_receipt {
		width: 100%;
		max-width: 440px;
		margin-bottom: 40px;
		padding: 0;
		border: none;
	}

	.ud-section table#edd_purchase_receipt + h3 {
		margin-bottom: 15px;
	}

#edd_subscription_receipt {
	float: right;
	width: 40%;
	margin: 0;
	padding: 0 30px;
	color: #888;
	font-weight: normal;
}

	.ud-section #edd_subscription_receipt {
		float: none;
		width: 100%;
		max-width: 440px;
		padding: 0;
		border: none;
		color: #000;
	}

	.ud-section #edd_subscription_receipt h4 {
		font-size: 13px;
	}

	.ud-section #edd_subscription_receipt .edd_renewals_are_cancelled {
		display: inline-block;
		margin: 5px 0 0;
		padding: 2px 12px;
		background: #edf2f7;
		color: #2d3748;
		font-size: 15px;
		border-radius: 4px;
	}

.purchase-details th,
#edd_subscription_receipt h4 {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	color: #000;
}

#edd_subscription_receipt h4 {
	margin: 10px 0 0;
}

	#edd_subscription_receipt h4:first-of-type {
		margin-top: 0;
	}

.purchase-details tbody {
	color: #888;
}

table#edd_purchase_receipt td strong {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 13px;
}

.purchase-next {
	margin-top: 60px;
	text-align: center;
}

.purchase-next-list {
	list-style: none;
	max-width: 680px;
	margin: 40px auto;
}

.purchase-next-list li {
	float: left;
	width: 48%;
	padding: 40px;
	background: #fff;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

	.purchase-next-list li:nth-of-type(2) {
		margin-left: 4%;
	}

	.purchase-next-list li:hover {
		box-shadow: 0 10px 20px rgba(0,0,0,0.10), 0 6px 6px rgba(0,0,0,0.14);
	}

.purchase-next-list li a {
	display: block;
	color: #000;
}

.purchase-next-list li a .purchase-next-head {
	color: #fff;
}

.purchase-next-head {
	display: block;
	position: relative;
	margin: -40px -40px 30px;
	padding: 50px 40px;
	background: #A6C4CE;
	color: #fff;
}

	.purchase-next-list li:nth-of-type(2) .purchase-next-head {
		background: #D2C1B8;
	}

	.purchase-next-head:after {
		content: "";
		position: absolute;
			bottom: -10px;
			left: 0;
			right: 0;
		width: 0;
		height: 0;
		margin: 0 auto;
		border-top: 10px solid #A6C4CE;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;	
	}

		.purchase-next-list li:nth-of-type(2) .purchase-next-head:after {
			border-top-color: #D2C1B8;
		}

.purchase-next-icon {
	display: block;
	margin-bottom: 30px;
	font-size: 50px;
	line-height: 50px;
}

.purchase-next-head p {
	margin-bottom: 0;
	font-size: 22px;
}

.purchase-next-cta {
	display: inline-block;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bolder;
	line-height: 20px;
}

.kickoff-thank-you-banner {
	padding: 50px 30px 30px;
	background: #141414;
	color: #fff;
	overflow: hidden;
}

.kickoff-thank-you-banner img {
	max-width: 200px;
	margin: 30px auto -90px;
	opacity: 0.9;
}

.purchase-next-webinar {
	max-width: 680px;
	margin: 0 auto 30px;
	padding: 40px;
	background: #fff;
}

.purchase-next-webinar h3 {
	max-width: 400px;
	margin: 0 auto 20px;
}

.purchase-next-webinar p {
	max-width: 520px;
	margin: 0 auto 15px;
}

.purchase-next-webinar .purchase-next-icon {
	margin-bottom: 20px;
	color: #ddd;
}

.purchase-next-webinar .a-button {
	margin-top: 20px;
}
/* End Thank You Page */


/* Path Pages */
.edd-path-head {
	padding: 20px 0 40px;
	text-align: center;
}

	.edd-path-head h1 {
		margin-bottom: 10px;
	}

	.edd-path-head p {
		margin: 10px auto 0;
	}

.edd-path-content-wrapper {
	text-align: center;
}

	.edd-path-content-wrapper ul {
		list-style: none;
		margin: 0;
	}

	.path-video {
		margin-bottom: 60px;
		border: 6px solid #fff;
	}

		.path-video p {
			margin-bottom: 0;
		}

		.path-video iframe {
			display: block;
		}

.edd-path-content {
	margin-bottom: 20px;
}

		.edd-path-content ul li {
			float: left;
			width: 32%;
			margin: 0 2% 20px 0;
			text-align: center;
			background: url("images/Dollarphotoclub_99106918.jpg") no-repeat center;
			background-size: cover;
		}

		.edd-path-content ul li:nth-of-type(3n) {
			margin-right: 0;
		}

			.edd-path-content ul li a {
				display: block;
				position: relative;
				height: 200px;
				background: #1a1a1a;
				background: rgba(0,0,0,0.8);
				border: 6px solid #fff;
				color: #fff;
				font-size: 14px;
				line-height: 22px;
				font-weight: bolder;
				text-transform: uppercase;
				letter-spacing: 2px;
			}

			.edd-path-content ul li a:hover {
				background: #000;
			}

				.edd-path-content ul li a span {
					position: absolute;
						top: 50%;
						right: 0;
						left: 0;
					padding: 30px;
					-moz-transform: translateY(-50%);
					-webkit-transform: translateY(-50%);
					-o-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
					transform: translateY(-50%);
				}

				.edd-path-content ul li a span:after {
					font-family: 'ElegantIcons';
					content: "\45";
					display: block;
					width: 34px;
					height: 34px;
					margin: 10px auto 0;
					border: 2px solid #fff;
					font-size: 22px;
					line-height: 30px;
					-webkit-border-radius: 30px;
					-moz-border-radius: 30px;
					border-radius: 30px;
				}

.edd-other-path {
	position: relative;
	margin: 0 auto;
	padding: 30px;
	background: #fff;
	text-align: center;
}

.edd-other-path p {
	display: inline-block;
	margin: 0 20px 0 0;
	font-size: 20px;
	vertical-align: middle;
}

.edd-other-path a.other-path-cta {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.edd-path-extra {
	margin: 80px 0 60px;
	text-align: center;
}

	.edd-path-extra h2 {
		margin-bottom: 40px;
	}

	.edd-path-extra .support-shortcuts ul li a {
		color: #0d97ff;
	}

.edd-path-started,
.edd-path-crafting {
	float: left;
	width: 42%;
	margin: 40px 0 60px;
}

	.edd-path-crafting {
		float: right;
		width: 52%;
	}

.edd-path-started ul {
	margin-top: 30px;
}

.edd-path-started ul li {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 10px;
	padding: 14px 15px 14px 65px;
	background: #fff;
	text-align: left;
	font-size: 16px;
	line-height: 24px;
	font-weight: normal;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.edd-path-started ul li:hover {
	box-shadow: 0 10px 20px rgba(0,0,0,0.10), 0 6px 6px rgba(0,0,0,0.14);
}

	.edd-path-started ul li a {
		display: block;
		color: #000;
	}

	.path-started-step {
		display: block;
		position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
		width: 50px;
		height: 50px;
		margin: auto 0;
		background: #0d97ff;
		color: #fff;
		line-height: 50px;
		text-align: center;
		font-weight: bold;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
	}

	.path-started-step.grey {
		background: #aaa;
	}

.edd-path-crafting ul li {
	float: left;
	width: 49%;
	margin: 0 2% 10px 0;
	padding: 25px 20px;
	background: #eaeaea;
	font-size: 16px;
	line-height: 24px;
	font-weight: normal;
	text-align: left;
}

	.edd-path-crafting ul li:nth-of-type(2n) {
		margin-right: 0;
	}

	.edd-path-crafting ul li:hover {
		background: #dadada;
	}

.edd-path-crafting ul li a {
	color: #000;
}

.path-crafting-step {
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
	font-size: 20px;
	line-height: 20px;
	color: #aaa;
}

.edd-path-kb-link {
	clear: both;
	display: block;
	margin-top: 10px;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	letter-spacing: 2px;
	border-bottom: 2px solid transparent;
}

	.edd-path-kb-link:hover {
		border-bottom: 2px solid;
		color: #0d97ff;
	}

.edd-path-blog {
	clear: both;
	margin: 60px 0;
}

.edd-path-blog ul li {
	float: left;
	width: 32%;
	margin: 0 2% 0 0;
	padding: 20px 30px;
	background: #fff;
	text-align: left;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

	.edd-path-blog ul li:nth-of-type(3n) {
		margin-right: 0;
	}

	.edd-path-blog ul li:hover {
		box-shadow: 0 10px 20px rgba(0,0,0,0.10), 0 6px 6px rgba(0,0,0,0.14);
	}

.edd-path-blog ul li .cat-links {
	position: static;
	display: inline-block;
	padding: 4px 10px;
	background: #000;
	color: #fff;
	font-size: 10px;
	font-weight: normal;
	letter-spacing: 1px;
}

.edd-path-blog ul li h4 {
	margin-bottom: 15px;
	font-size: 22px;
	line-height: 1.4;
	font-weight: bolder;
}

	.edd-path-blog ul li h4 a {
		color: #000;
	}

.edd-blog-more {
	display: inline-block;
	margin-top: 15px;
	font-size: 12px;
    text-transform: uppercase;
    text-shadow: none;
    font-weight: bolder;
    letter-spacing: 1px;
}

/* End Path Pages */


/* EDD Responsive */
@media only screen and (max-width: 1040px) {
	.edd-other-path p {
		display: block;
		margin: 0 0 20px;
	}
}

@media only screen and (max-width: 900px) {
	
	.video-lb-container {
		background: rgba(0,0,0,0.9);
	}

	.welcome-vide-lb .video-close {
			top: -40px;
			right: 10px;
	}
}

@media only screen and (max-width: 800px) {
	
	#edd_checkout_form_wrap {
		padding: 0;
	}

	#edd_checkout_cart_form {
		position: relative;
		width: 100%;
		margin-bottom: 30px;
	}

		#edd_checkout_cart_wrap {
			width: 100%;
		}

		.edd_cart_incart_purchase {
			display: none;
		}

	#edd_checkout_form_wrap fieldset {
		margin-bottom: 30px;
	}
	
	#edd_checkout_form_wrap fieldset:before {
			top: -40px;
			left: 0;
		width: 40px;
		height: 40px;
		background-size: 40px;
		-webkit-border-bottom-left-radius: 0;
		-moz-border-radius-bottomleft: 0;
		border-bottom-left-radius: 0;
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topright: 5px;
		border-top-right-radius: 5px;
	}

	.logged-in .edd-purchase-steps {
		margin-bottom: 35px;
	}

		.edd-purchase-steps ul li {
			padding: 15px 10px;
			text-align: center;
		}

		.pr-step-title {
			font-size: 90%;	
		}

		.pr-step-icon {
			position: static;
		}

	.purchase-details {
		padding: 200px 30px 30px 30px;
	}

	table#edd_purchase_receipt_products {
			left: 0;
		width: 100%;
		border-bottom: 1px solid #dedede;
	}

		.safari table#edd_purchase_receipt_products {
				left: 30px;
		}

	table#edd_purchase_receipt_products th,
	table#edd_purchase_receipt_products td {
		text-align: center;
	}

	table#edd_purchase_receipt {
		padding: 0 30px 0 0;
		border-left: none;
	}

	.edd_purchase_receipt_product_notes {
		font-size: 11px;
	}

	.edd-path-content ul li,
	.edd-path-blog ul li {
		width: 49%;
		margin-bottom: 20px;
	}

		.edd-path-content ul li:nth-of-type(3n),
		.edd-path-blog ul li:nth-of-type(3n) {
			margin: 0 2% 20px 0;
		}

		.edd-path-content ul li:nth-of-type(2n),
		.edd-path-blog ul li:nth-of-type(2n) {
			margin-right: 0;
		}

	.edd-path-started, .edd-path-crafting {
		width: 100%;
		margin: 10px 0 40px;
	}

		.edd-path-crafting {
			margin-bottom: 60px;
		}

}

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

	#edd_checkout_login_register {
		margin-bottom: 40px;
	}

	#edd_checkout_form_wrap fieldset {
		/*padding: 30px 20px;*/
		padding-left: 20px;
		padding-right: 20px;
	}

	#edd_checkout_form_wrap fieldset#edd_payment_mode_select {
		padding: 10px 15px !important;
	}

		#edd_checkout_form_wrap span.edd-description + input.edd-input, #edd_checkout_form_wrap span.edd-description + textarea.edd-input, #edd_checkout_form_wrap span.edd-description + select.edd-select {
			margin-bottom: 0;
		}

		#edd_checkout_form_wrap span.edd-description {
			position: static;
		}
	
	.edd-purchase-steps ul li {
		padding: 15px 5px;
	}

	.pr-step-icon {
		font-size: 28px;
		line-height: 28px;
	}

	.pr-step-title {
	    font-size: 70%;
	}

	.pr-step-circle {
			top: -10px;
		width: 15px;
		height: 15px;
	}

	.thanks-message h2,
	.edd-path-content h2,
	.edd-path-extra h2 {
		font-size: 28px;
	}

	.edd-path-head h1 {
		font-size: 34px;
	}

	table#edd_purchase_receipt,
	#edd_subscription_receipt {
		width: 100%;
	}

	table#edd_purchase_receipt {
		margin-bottom: 30px;
		padding: 0 0 30px;
		border: none;
		border-bottom: 1px solid #dedede;
	}

	#edd_subscription_receipt {
		padding: 0;
	}

	.purchase-next-list li {
		width: 100%;
		margin: 0 0 20px !important;
	}

	.edd-path-head {
		padding-top: 0;
	}

	.edd-path-started ul li {
		padding: 14px 8px 14px 58px;
	}

	.edd-path-content ul li,
	.edd-path-crafting ul li,
	.edd-path-blog ul li {
		width: 100%;
		margin: 0 0 15px !important;
	}

	.edd-path-content ul li,
	.edd-path-crafting ul li {
		margin-bottom: 10px !important
	}

	.edd-path-blog {
		margin-bottom: 20px;
	}

	.edd-path-blog ul li {
		padding: 20px;
	}

	.edd-other-path a.other-path-cta {
		padding: 16px 10px;
	}

	#edd_checkout_form_wrap #edd_final_total_wrap,
	#edd-purchase-button {
		width: 100%;
	}

	#edd-stripe-manage-cards div.edd-stripe-card-item {
		width: 100% !important;
	}

}

/*--------------------------------------------------------------
25.0 Affiliate WP Integration
--------------------------------------------------------------*/

.page-template-template-affiliatedashboard:not(.logged-in) .page-content {
	max-width: 600px;
}

#affwp-login-form {
	width: 100%;
	max-width: none;
	padding: 40px;
	background: #fff;
	border-bottom: 6px solid #000;
}

	.affwp-lost-password {
		font-size: 14px;
	}

.affwp-dashboard-head {
	margin: 0 auto 40px;
}

.affwp-head-title {
	display: inline-block;
	padding: 4px 16px;
	background: #000;
	color: #fff;
}

.affwp-head-user {
	display: block;
	float: left;
	width: 42%;
}

.affwp-head-gravatar {
	display: inline-block;
	width: 90px;
	margin-right: 15px;
	vertical-align: middle;
}

	.affwp-head-gravatar img {
		display: block;
		padding: 5px;
		background: #fff;
	}

.affwp-head-username {
	display: inline-block;
	margin: 0;
	font-weight: bold;
	vertical-align: middle;
}

	.affwp-head-username span {
		display: block;
		padding: 2px 8px;
		background: #0d97ff;
		color: #fff;
		font-size: 10px;
		font-weight: normal;
		letter-spacing: 2px;
		text-transform: uppercase;
	}

.affwp-head-msg {
	float: right;
	width: 54%;
	padding: 20px;
	background: #EBF6FF;
	color: #0068B8;
	font-size: 14px;
	letter-spacing: 1px;
}

	.affwp-head-msg p {
		margin-bottom: 0;
	}

	.affwp-head-msg a {
		text-decoration: underline;
	}

#affwp-affiliate-dashboard {
	margin-bottom: 40px;
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs {
	margin: 0;
	font-size: 11px;
	font-weight: normal;
	letter-spacing: 1px;
	font-family: "HKGrotesk", Futura, Trebuchet MS, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	text-transform: uppercase;
}

	#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li {
		float: left;
		padding: 0;
	}

	#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li a {
		display: inline-block;
		padding: 15px 20px;
		color: #4a4a4a;
		position: relative;
	}

	#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li a:before {
		font-family: "ElegantIcons";
		/*position: absolute;
			top: 15px;
			left: 0;*/
		display: inline-block;
		margin-right: 8px;
		opacity: .5;
		content: attr(data-icon);
		speak: none;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li:nth-child(1) a:before {
		content: "\e0e3";
	}
	#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li:nth-child(2) a:before {
		content: "\e0e9";
	}
	#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li:nth-child(3) a:before {
		content: "\e0ec";
	}
	#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li:nth-child(4) a:before {
		content: "\e02a";
	}
	#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li:nth-child(5) a:before {
		content: "\e014";
	}
	#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li:nth-child(6) a:before {
		content: "\e08b";
	}
	#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li:nth-child(7) a:before {
		content: "\e006";
	}
	#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li:nth-child(8) a:before {
		content: "\66";
	}
	#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li:nth-child(9) a:before {
		content: "\e02b";
	}

		#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li a:hover {
			background: #eaeaea;
		}

	#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li.active a {
		background: #fff;
		color: #000;
		font-weight: normal;
	}

	#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li a i {
		display: inline-block;
		margin-right: 3px;
		opacity: 0.5;
	}

.affwp-tab-content {
	padding: 60px;
	background: #fff;
}

	.affwp-tab-content *:last-child {
		margin-bottom: 0;
	}

.affwp-tab-content > h4:first-child {
	display: none;
	margin: -40px;
	padding: 15px 40px;
	background: #fafafa;
}

/* Affiliate URLs */
.affwp-user-urldata {
	float: left;
	width: 44%;
	padding: 20px;
	background: #fafafa;
	word-break: break-word;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

	.affwp-user-urldata p {
	}

	.affwp-user-urldata p strong {
		display: block;
		color: #638CAB;
		font-weight: normal;
	}

.affwp-user-urlform {
	float: right;
	width: 52%;
}

	.affwp-form {
		max-width: 460px;
	}

	.affwp-form label {
		display: inline-block;
		text-transform: uppercase;
		font-size: 12px;
		margin-bottom: 5px;
	}

	.affwp-form fieldset {
		min-width: 0;
	}

	.affwp-errors, .affwp-notice {
		border: none;
		font-size: 12px;
	}

	.affwp-form .description {
		margin-top: 5px;
		font-size: 15px;
	}

/* Tables */
.affwp-table-title {
	text-transform: none;
	margin-bottom: 15px;
	letter-spacing: 0;
	font-weight: bolder;
}

table.affwp-table {
	margin-bottom: 40px;
	table-layout: fixed;
}

table.affwp-table th {
	padding: 8px 15px;
	background: #638CAB;
	border: none;
	color: #fff;
	font-weight: normal;
	font-size: 11px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

table.affwp-table td {
	padding: 15px;
	background: #fafafa;
	border: 1px solid #fff;
	font-size: 14px;
}

/* Responsive Tables Script */
table.affwp-table.bt thead,
table.affwp-table.bt tbody th {
	display: none;
}

table.affwp-table.bt tfoot th,
table.affwp-table.bt tfoot td,
table.affwp-table.bt tbody td {
	border: none;
	display: block;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	vertical-align: top;

	/* IE 9 */
	float: left\9;
	width: 100%\9;

	border-bottom: 2px solid #fff;
}

table.affwp-table.bt tfoot th::before,
table.affwp-table.bt tfoot td::before,
table.affwp-table.bt tbody td::before {
	content: attr(data-th) ": ";
	display: inline-block;
	-webkit-flex-shrink: 0;
	-ms-flex-shrink: 0;
	flex-shrink: 0;
	font-weight: bold;
	width: 6.5em;
	line-height: 1.4;
	color: #638CAB;
}

table.affwp-table.bt tfoot th.bt-hide,
table.affwp-table.bt tfoot td.bt-hide,
table.affwp-table.bt tbody td.bt-hide {
	display: none;
}

table.affwp-table.bt tfoot th .bt-content,
table.affwp-table.bt tfoot td .bt-content,
table.affwp-table.bt tbody td .bt-content {
	vertical-align: top;
}

.bt-wrapper.active {
	max-height: 310px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}


/* Graphs */
#affwp-graphs-date-options {
	margin-right: 5px;
	vertical-align: middle;
}

#affwp-graphs-filter input[type="submit"] {
	margin-left: 5px;
	padding: 2px 12px;
	vertical-align: middle;
}

#affwp-date-range-options {
	max-width: 260px;
	padding: 0 5px;
	vertical-align: middle;
}

	#affwp-date-range-options .affwp-search-date span {
		display: none;
	}

	#affwp-date-range-options .affwp-search-date input {
		margin: 3px 0;
	}

/* Creatives */
.affwp-creative-dashboard-desc {
	max-width: 740px;
	margin: 0 auto 20px;
	text-align: center;
}

.affwp-creat-dash-filter {
	list-style: none;
	margin: 40px 0;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
}

	.affwp-creat-dash-filter > span {
		font-weight: 300;
		margin: 0 15px;
	}

	li.affwp-creat-filter-li {
		display: inline-block;
		margin: 0 15px;
		border-bottom: 2px solid transparent;
		cursor: pointer;
	}

	li.affwp-creat-filter-li:hover {
		border-color: #000;
	}

.affwp-creative {
	padding: 30px !important;
	border: 1px solid #dedede !important;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.affwp-creative-img {
	float: left;
	width: 24%;
	padding-right: 4%;
	border-right: 1px solid #e5e5e5;
}

.affwp-creative-content {
	float: left;
	width: 76%;
	margin-left: -1px;
	padding-left: 4%;
	border-left: 1px solid #e5e5e5;
}

.affwp-creative-desc {
	font-weight: bold;
}

.affwp-creative-copypaste {
	font-size: 14px;
	margin-bottom: 10px;
}

#affwp-affiliate-dashboard-creatives code, #affwp-affiliate-dashboard-creatives pre {
	background: #f5f5f5;
	border: none;
	font-size: 13px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

/*--------------------------------------------------------------
26.0 AT Trials
--------------------------------------------------------------*/
.page-template-template-trial {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	height: 100vh;
	background: rgba(107,70,175,1);
	background: -moz-linear-gradient(45deg, rgba(107,70,175,1) 0%, rgba(71,175,255,1) 100%);
	background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(107,70,175,1)), color-stop(100%, rgba(71,175,255,1)));
	background: -webkit-linear-gradient(45deg, rgba(107,70,175,1) 0%, rgba(71,175,255,1) 100%);
	background: -o-linear-gradient(45deg, rgba(107,70,175,1) 0%, rgba(71,175,255,1) 100%);
	background: -ms-linear-gradient(45deg, rgba(107,70,175,1) 0%, rgba(71,175,255,1) 100%);
	background: linear-gradient(45deg, rgba(107,70,175,1) 0%, rgba(71,175,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b46af', endColorstr='#47afff', GradientType=1 );
}

.page-template-template-trial .site-header,
.page-template-template-trial .site-footer {
	display: none;
}

.page-template-template-trial .site-content {
	background: none;
}

.trial-header {
	position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
	width: 32%;
	max-width: 1000px;
	min-height: 480px;
	text-align: left;
	z-index: 9;
	color: #fff;
}

	.trial-header .inner-wrapper,
	.trial-content .inner-wrapper {
		position: absolute;
			top: 50%;
			right: 0;
			left: 0;
		padding: 60px;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.trial-at-logo {
		position: absolute;
			top: 0;
			left: 60px;
		max-width: 100px;
		background: #000;
		padding: 20px;
		z-index: 999;
	}

	.trial-header .at-mod-title {
		font-weight: bold;
		font-size: 42px;
	}

	.trial-header p {
		font-size: 15px;
	}

	.trial-header p span {
		display: block;
	}

.trial-content {
	position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
	width: 68%;
	min-height: 480px;
	padding: 80px 100px;
	text-align: left;
	z-index: 99;
}

.trial-steps {
	list-style: none;
	margin: 0;
}

.trial-step {
	position: relative;
	padding: 60px 80px;
	color: #444;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

	position: absolute;
		top: 50%;
		right: 0;
		left: 0;
	max-width: 700px;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0 20px 80px rgba(0,0,0,.2);
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	-webkit-transform: translateY(-50%) translateX(140%);
	-moz-transform: translateY(-50%) translateX(140%);
	-o-transform: translateY(-50%) translateX(140%);
	-ms-transform: translateY(-50%) translateX(140%);
	transform: translateY(-50%) translateX(140%);
	visibility: hidden;
	overflow: hidden;
}

	.trial-step.step-current {
		display: block;
		visibility: visible;
		-webkit-transform: translateY(-50%) translateX(0);
		-moz-transform: translateY(-50%) translateX(0);
		-o-transform: translateY(-50%) translateX(0);
		-ms-transform: translateY(-50%) translateX(0);
		transform: translateY(-50%) translateX(0);
	}

.trial-step label p,
.trial-step p {
	margin-bottom: 10px;
	font-size: 1.2em;
}

.trial-step p.p-smaller {
	font-size: 12px;
}

.trial-step-intro {
	border-bottom: 1px solid #eee;
	margin: -60px -80px 40px;
	padding: 30px 80px;
	text-align: center;
}

.trial-step p.trial-step-title {
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 5px;
}

.trial-step p.trial-step-title + p {
	font-size: 0.9em;
	font-weight: normal;
}

.trial-step label {
	display: block;
	margin-bottom: 30px;
}

.trial-step label input {
	padding: 14px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.trial-domain {
	display: table;
	width: 100%;
	padding: 20px;
	background: #fafafb;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

	.trial-domain .at-trial-parent-domain {
		display: table-cell;
		vertical-align: middle;
		width: 1%;
		padding-right: 3px;
		white-space: nowrap;
		font-weight: bold;
	}

	.trial-domain input#at-trial-domain {
		display: table-cell;
		vertical-align: middle;
		font-size: 100%;
	}

#at-trial-email:invalid {
	background-color: #fff5f5;
	border-color: #d47171;
}

.trial-step-error {
	display: block;
	margin-top: 5px;
	font-size: 12px;
	color: #d43c39;
}

.trial-form-desc {
	display: block;
	margin: 5px 0;
	font-size: 12px;
	text-align: right;
	letter-spacing: 1px;
}

	.trial-form-desc span {
		border-bottom: 1px dotted #aaa;
	}

.trial-themes {
	list-style: none;
	margin: 40px 0;
}

	.trial-themes li {
		float: left;
		width: 48%;
		padding: 20px 20px 0;
		text-align: center;
		background: #fafafa;
		border: 2px solid transparent;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		overflow: hidden;
		cursor: pointer;
	}

		.trial-themes li:first-of-type {
			margin-right: 4%;
		}

		.trial-themes li:hover {
			border-color: #ddd;
		}

		.trial-themes li.selected {
			border-color: #0d97ff;
		}

	.trial-themes li h4 {
		margin-bottom: 0;
		font-weight: bold;
	}

	.trial-themes li .product-thumb {
		width: 100%;
		margin: 15px 0 -1px;
	}

.sk-folding-cube {
  margin: 0 auto 30px;
  width: 40px;
  height: 40px;
  position: relative;
}

.sk-folding-cube .sk-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1); 
}
.sk-folding-cube .sk-cube:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #3c6ed7;
  -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
          animation: sk-foldCubeAngle 2.4s infinite linear both;
  -webkit-transform-origin: 100% 100%;
      -ms-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}
.sk-folding-cube .sk-cube2 {
  -webkit-transform: scale(1.1) rotateZ(90deg);
          transform: scale(1.1) rotateZ(90deg);
}
.sk-folding-cube .sk-cube3 {
  -webkit-transform: scale(1.1) rotateZ(180deg);
          transform: scale(1.1) rotateZ(180deg);
}
.sk-folding-cube .sk-cube4 {
  -webkit-transform: scale(1.1) rotateZ(270deg);
          transform: scale(1.1) rotateZ(270deg);
}
.sk-folding-cube .sk-cube2:before {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.sk-folding-cube .sk-cube3:before {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s; 
}
.sk-folding-cube .sk-cube4:before {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
@-webkit-keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
            transform: perspective(140px) rotateX(-180deg);
    opacity: 0; 
  } 25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
            transform: perspective(140px) rotateX(0deg);
    opacity: 1; 
  } 90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
            transform: perspective(140px) rotateY(180deg);
    opacity: 0; 
  } 
}

@keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
            transform: perspective(140px) rotateX(-180deg);
    opacity: 0; 
  } 25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
            transform: perspective(140px) rotateX(0deg);
    opacity: 1; 
  } 90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
            transform: perspective(140px) rotateY(180deg);
    opacity: 0; 
  }
}

.at-trial-hold {
	text-align: center;
	font-weight: bold;
}

#trial-sucess-msg {
	text-align: center;
}

	#trial-sucess-msg h3 {
		font-weight: bold;
		margin-bottom: 5px;
	}

	#trial-sucess-msg p.p-smaller {
		margin-top: 30px;
	}

.trial-error-show,
.trial-success-show {
	display: block !important;
}

.trial-error-text {
	margin-bottom: 40px;
	font-size: 14px;
	text-align: center;
}

p.trial-domain-error {
	max-width: 460px;
	padding: 15px 30px;
	background: #EBF6FF;
	color: #0068B8;
	text-align: center;
	font-size: 14px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.trial-step .a-button {
	min-width: 180px;
	padding: 20px 32px;
	text-align: center;
	float: right;
	font-weight: bold;
}

	.trial-step .a-button.disabled {
		background: #d0d0d0;
		cursor: not-allowed;
	}

	.trial-step .a-button:not(.disabled):hover {
		box-shadow: 0 6px 24px rgba(0,0,0,.14);
		transform: translate3d(0,-3px,0);
	}


@media only screen and (max-width: 1040px), screen and (max-height: 500px) {
	
	.page-template-template-trial {
		height: auto;
		min-height: 100vh;
	}

	.at-mod.trial-header,
	.at-mod.trial-content {
		position: static;
		width: 100%;
		height: auto;
		min-height: 0;
		padding: 30px 40px;
	}

	.at-mod.trial-header {
		padding-top: 80px;
		max-width: none;
	}

	.at-mod.trial-content {
		padding-bottom: 80px;
	}
	
	.trial-header .inner-wrapper,
	.trial-content .inner-wrapper {
		position: static;
		padding: 0;
		-webkit-transform: none;
		-moz-transform: none;
		-o-transform: none;
		-ms-transform: none;
		transform: none;
	}

	.trial-header {
		text-align: center;
	}

	.trial-at-logo {
		left: 0;
	}

	.trial-header p span {
		display: inline-block;
	}

		.trial-header p span:first-of-type {
			margin-right: 5px;
		}

	.trial-step,
	.trial-step.step-current {
		position: static;
		display: none;
		-webkit-transform: none;
		-moz-transform: none;
		-o-transform: none;
		-ms-transform: none;
		transform: none;
	}

	.trial-step.step-current {
		display: block;
	}

}

@media only screen and (max-width: 800px), screen and (max-height: 500px) {
	
	.trial-at-logo {
		position: static;
		max-width: 80px;
		margin: -80px 0 30px;
	}

	.trial-header .at-mod-title {
		font-size: 36px;
	}

	.trial-step {
		padding: 40px 30px;
	}

	.trial-step-intro {
		margin: -40px -30px 30px;
		padding: 30px;
	}

	.trial-step p.trial-step-title {
		font-size: 1.3em;
	}

}

@media only screen and (max-width: 568px) {
	
	.trial-domain {
		display: block;
		text-align: center;
	}

	.trial-domain .at-trial-parent-domain,
	.trial-domain input#at-trial-domain {
		display: block;
		width: 100%;
	}

	.trial-domain .at-trial-parent-domain {
		margin-bottom: 5px;
	}

	.trial-themes li {
		width: 100%;
	}

	.trial-themes li:first-of-type {
		margin: 0 0 10px;
	}

	.trial-step .a-button {
		display: block;
		float: none;
	}

}

/*--------------------------------------------------------------
27.0 Media Queries - Responsive
--------------------------------------------------------------*/

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

	.product-content-inner {
		max-width: 600px;
		margin: 0 auto;
	}

	.product-content,
	.theme-main .product-content {
		position: static;
		float: none;
		width: 100%;
		margin: 0 0 60px;
		text-align: center;
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		-o-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
	}

	.product-thumb,
	.theme-main .product-thumb {
		float: none;
		display: block;
		width: 100%;
		max-width: 800px;
		margin: 0 auto;
	}

	.product-desc {
		max-width: none;
	}

	.main-feat-text,
	.main-feat-img {
		display: block;
		width: 100%;
		margin: 0 auto;
		text-align: center;
		-webkit-transform: translateY(0);
	    -moz-transform: translateY(0);
	    -o-transform: translateY(0);
	    -ms-transform: translateY(0);
	    transform: translateY(0);
	}

	.main-feat-img {
		max-width: 600px;
		margin-top: 60px;
	}

	.main-feat-img .product-thumb {
		max-width: 400px;
	}

	.home-main-feat.right .main-feat-img  {
		margin: 0 auto 60px;
	}

	/* Kickoff Package */
	.sp-works-video {
		margin: 60px -60px;
	}

}

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

	/* Home */
	.mb-mockup-slider {
		height: 530px;
		background-size: cover;
	}

	.mb-mockup-slider ul {
		width: 630px;
		margin-top: 55px;
	}

	.rms-ap .cols2:first-of-type {
		margin-bottom: 60px;
	}

	.rms-ap .rmsap-img,
	.rms-ap .rmsap-content {
		float: none;
		width: 100%;
		text-align: center;
	}

	.rms-ap .rmsap-img {
		margin-bottom: 40px;
		overflow: hidden;
	}

	.rms-ap .rmsap-content {
		display: block;
		margin: 0 auto;
	}

	ul.at-features li {
		position: relative;
		width: 100%;
		margin: 0 !important;
		padding: 0 20px 60px 140px;
		text-align: left;
	}

	ul.at-features li:last-of-type {
		padding-bottom: 0;
	}

		.at-features-icon {
			position: absolute;
				top: 20px;
				left: 0;
			margin: 0;
		}

		ul.at-features li p {
			max-width: none;
		}

	.testimonial-data {
		width: 100%;
		padding-right: 0;
		margin-bottom: 50px;
	}

	.testimonial-content {
		width: 100%;
		padding: 40px 0 0;
		border: none;
		border-top: 1px solid #111;
	}

	.test-quote i {
			top: -26px;
			left: 0;
			right: 0;
		margin: 0 auto;
	}

	.home-journeys .cols {
		display: block;
	}

	.home-journeys .cols2 {
		display: block;
		width: 100%;
	}

	.at-mod.support-beyond {
		padding: 80px 40px 520px;
	}

	.support-beyond-pic {
			top: auto;
			bottom: 0;
			left: 0;
		width: 100%;
		height: 440px;
		background-position: center top;
	}

	/* PRO Membership Page */
	.promem-cards-list li {
		width: 49%;
		min-height: 390px;
	}

		.promem-cards-list li:nth-of-type(1n),
		.promem-cards-list li:nth-of-type(2n) {
			margin-bottom: 20px;
		}

		.promem-cards-list li:nth-of-type(2n) {
			margin-right: 0;
		}

	/* Stories Page */
	.at-story .testimonial {
		max-width: 600px;
	}

	.story-layout-1b {
		padding: 60px 40px;
	}

	.story-layout-1b .testimonial-data,
	.story-layout-1b .testimonial-content {
		width: 100%;
		padding: 0;
	}

	.story-layout-1b .testimonial-content {
		padding-top: 50px;
		text-align: center;
	}

		.story-layout-1c .testimonial-content {
			padding: 0 0 50px 0;
			border: none;
			border-bottom: 1px solid #dedede;
		}

		.story-layout-1c .test-quote i {
			right: 0;
			left: 0;
			top: auto;
			bottom: -25px;
		}

		.story-layout-1c .testimonial-data {
			margin: 50px 0 0;
		}
	
	.story-layout-2 .testimonial-data {
		margin-bottom: 0;
		padding: 60px 40px;
	}

	.story-layout-2 .testimonial-author,
	.story-layout-2 .test-story {
		float: none;
		width: 100%;
		text-align: center;
	}

	.story-layout-2 .testimonial-pic {
		vertical-align: middle;
	}

	p.test-bio {
		max-width: 300px;
		margin: 20px auto 0;
		padding: 15px 0;
		border-bottom: 1px dotted #dedede;
	}

	/* Blog */
	article.blog-post {
		width: 50%; 
	}

	/*.blog-post.post-pos5, .blog-post.post-pos6 {
		width: 100%;
	}*/

	/* Single */
	.single .entry-title {
		font-size: 62px;
	}

	/* Themes */
	.at-mod.select-theme-area {
		padding-bottom: 0;
	}

	.products-list.products-small .product-item {
		width: 49%;
		margin: 0 2% 20px 0;
	}

		.products-list.products-small .product-item:nth-of-type(2n) {
			margin-right: 0;
		}

	.mod-list:not(.big) ul li {
		width: 18.8%;
	}

		.mod-list:not(.big) ul li:nth-of-type(7n) {
			margin-right: 1.5%;
		}

		.mod-list:not(.big) ul li:nth-of-type(7n+1) {
			clear: none;
		}

		.mod-list:not(.big) ul li:nth-of-type(5n) {
			margin-right: 0;
		}

		.mod-list:not(.big) ul li:nth-of-type(5n+1) {
			clear: left;
		}

	/* RMS */
	.rms-head {
		width: 100%;
		max-width: none;
		margin-bottom: 20px;
	}

	.ready-site-purchase {
		width: 100%;
	}

	.common-list li {
		width: 47.5%;
	}

	.common-list li:nth-child(3n) {
		margin-right: 5%;
	}

	.common-list li:nth-child(3n+1) {
		clear: none;
	}

	.common-list li:nth-child(2n) {
		margin-right: 0;
	}

	.common-list li:nth-child(2n+1) {
		clear: left;
	}

	.service-steps .common-list {
		border: none;
		text-align: center;
	}

		.service-steps .common-list li {
			float: none;
			width: 100%;
			max-width: 400px;
			margin: 0 auto 80px;
			border-top: 1px solid #E6E2DF;
		}

		.service-steps .common-list li:last-of-type {
			margin-bottom: 0;
		}

	.prod-final-thumb {
		display: block;
		position: static;
		width: 100%;
		max-width: 480px;
		margin: 40px auto 0;
	}

	/* Knowledge Base & Support */
	.support-main {
		padding: 40px 20px 30px;
	}

		.support-main-big {
			padding: 80px 20px;
		}

		.support-main-big .support-shortcuts {
			margin-top: 40px;
		}

	.support-shortcuts ul li a {
		min-width: 160px;
		padding: 12px 18px;
	}

	.support-header {
		padding: 0 0 30px;
		text-align: center;
	}

	.support-desc {
		margin: 10px auto 0;
	}

	.kb-theme-filter-wrapper {
		position: static;
		display: inline-block;
		margin: 30px 0 0;
	}

	.kb-sub-section {
		width: 50%;
	}

	.forums-main {
		width: 100%;
	}

	.forums-header {
		padding: 0;
	}

	.support-desc {
		max-width: none;
	}

	.bit-metadata {
		width: 100%;
		padding: 0;
		margin-bottom: 5px;
	}

	.bit-meta-cat {
		margin-right: 5px;
		clear: none;
	}

	.bit-article {
		width: 100%;
	}

	.kb-sidebar {
		width: 100%;
		margin-top: 30px;
	}

	/* User Dashboard */
	.udash-menu ul li.reg-tf-link a {
		padding-left: 0;
		border: none;
	}

	.ud-section,
	.ud-content {
		width: 100%;
		margin-bottom: 20px;
	}

	.ud-user {
		display: none;
		float: none;
		max-width: 520px;
		margin: 0 auto 20px;
		padding: 40px;
	}

		.page-template-template-udashboard .ud-user {
			display: block;
		}

	.slack-invite-container.small {
		margin-bottom: -20px;
	}

	/* About */
	.who-artisan {
		padding: 0 40px;
	}

	/* Sidebar */
	.widget-area {
		width: 100%;
		padding: 0 40px 40px;
	}

	/* Footer */
	.site-info {
		width: 100%;
		padding-right: 0;
	}

	.footer-columns {
		width: 100%;
		padding-left: 0;
		border: none;
		border-top: 1px solid #ddd;
	}

	/* Kickoff Package */
	.sp-works-video {
		margin: 40px 0;
	}

}

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

	/* Header */
	.site-header {
		margin-top: 40px;
	}

	.topper-header {
		position: fixed;
			right: 0;
			left: 0;
			bottom: 0;
		box-shadow: 0 -14px 28px rgba(0,0,0,0.25);
	}

	.main-navigation {
		float: right;
		margin: 0;
	}

	.header-links {
		position: absolute;
			top: -50px;
			right: -40px;
			left: -40px;
		padding: 0 40px;
		background: #000;
		line-height: 20px;
		z-index: 99;
	}

		.single-quadro_themes .header-links,
		.single-artisan_ready_site .header-links {
			top: -40px;
		}

		.home .header-links {
			top: -60px;
		}

	ul.support-menu {
		margin: 0;
	}

	a.a-button.header-start-btn {
		margin: 0;
		padding: 0;
		line-height: 40px;
	}

	a.support-link, a.login-button {
		padding: 10px 0;
	    color: #fff;
	}

	ul.support-submenu, ul.user-submenu, .ajax-login-form {
		top: 40px;
	}

	ul.user-submenu, .ajax-login-form {
			left: 0;
		margin: 0;
	}

	ul.user-submenu:before, .ajax-login-form:before {
			left: 20px;
			right: auto;
	}

	.page-header-divided .page-title {
		float: none;
		width: 100%;
	}

	.page-header-divided .page-header-intro,
	.page-header-divided .page-header-intro.large {
		float: none;
		width: 100%;
		max-width: none;
		margin-top: 30px;
	}

	/* Home */
	.at-mod,
	.story-layout-2 .testimonial-content,
	.big-testimonial.big-testimonial-smaller {
		padding: 60px 40px;
	}

	.at-mod.slogan {
		padding: 200px 40px 250px;
	}

	.at-mod-subtitle {
		font-size: 28px;
		line-height: 1.4;
	}

		.at-mod-subtitle.serif-font {
			font-size: 34px;
		}

	.mb-mockup-slider {
		height: 450px;
		background-size: cover;
	}

	.mb-mockup-slider ul {
		width: 530px;
		margin-top: 48px;
	}

	.mb-mockup-content {
		padding: 40px 20px 60px;
	}

	.mb-mockup-content .cols {
		margin-top: 0;
	}

	.mb-mockup-content .cols2 {
		width: 100%;
		padding: 40px 0;
	}

		.mb-mockup-content .cols2:first-of-type {
			border: none;
		}

	.mb-mockup-content .cols-btw {
		position: static;
		width: 150px;
	}

		.mb-mockup-content .cols-btw:before,
		.mb-mockup-content .cols-btw:after,
		.who-artisans .cols-btw:before,
		.who-artisans .cols-btw:after {
			display: block;
			content: "";
			position: absolute;
				top: 0;
				bottom: 0;
			height: 1px;
			width: 30%;
			margin: auto 0;
			border-top: 1px solid #aaa;
		}

			.mb-mockup-content .cols-btw:before,
			.who-artisans .cols-btw:before {
					left: 0;
			}

			.mb-mockup-content .cols-btw:after,
			.who-artisans .cols-btw:after {
					right: 0;
			}

	.welcome-text h1.at-mod-title,
	.home-phrase h2,
	.at-mod-title.serif-font {
		font-size: 42px;
	}

	ul.at-features li {
		padding-left: 70px;
		padding-right: 0;
	}

		.at-features-icon {
				top: 5px;
			width: 50px;
			height: 50px;
			font-size: 24px;
			line-height: 50px;
		}

		.at-features-icon img {
			height: 50px;
			padding: 10px 0;
		}

	.home-journeys .cols2 {
		padding-left: 0;
		padding-right: 0;
	}

	.main-feat-text {
	}

	.endless-sites {
		padding-bottom: 0;
	}

	/* PRO Membership Page */
	.promem-header h1 {
		font-size: 48px;
	}

	.promem-cards-list {
		margin: 60px 0; 
	}

	.promem-feats-text,
	.promem-feats-2 .promem-feats-img,
	.promem-feats-img {
		display: block;
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

		.promem-feats-2 .promem-feats-img.right {
			margin: 30px auto 0;
		}

		.promem-feats-2 .promem-feats-img.left,
		.promem-feats-img {
			margin: 0 auto 30px;
		}

	.promem-feats-2 .promem-feats-img,
	.promem-feats-img {
		max-width: 400px;
	}

	/* Affiliate Dashboard */
	#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs {
		text-align: center;
	}

	#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li {
		float: none;
		display: inline-block;
	}

	.affwp-head-user,
	.affwp-head-msg,
	.affwp-user-urldata,
	.affwp-user-urlform {
		width: 100%;
	}

	.affwp-user-urldata {
		margin-bottom: 30px;
	}

	.affwp-head-user {
		margin-bottom: 20px;
	}

	.affwp-tab-content {
		padding: 40px;
	}

	.affwp-creative-img,
	.affwp-creative-content {
		width: 100%;
		padding: 0;
		border: none;
	}

	.affwp-creative-img {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #e5e5e5;
		text-align: center;
	}

	/* Stories Page */
	.testimonials-list li {
		width: 100%;
		margin: 0 0 50px !important;
	}

		.testimonials-list li:last-of-type {
			margin-bottom: 0 !important;
		}

	.story-layout-2 .test-quote i {
			bottom: -85px;
	}

	/* Single */
	.single .entry-title {
		font-size: 52px;
	}

	/* Themes */
	.pt-side {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0 auto;
	}

		.pt-side.pt-left {
			width: 100%;
		}

		.pt-side.pt-right {
			width: 90%;
		}

	.pt-left {
	}

	.little-feats ul li {
		width: 47.5%;
	}

		.little-feats ul li:nth-of-type(3n) {
			margin-right: 5%;
		}

			.little-feats ul li:nth-of-type(3n+1) {
				clear: none;
			}

		.little-feats ul li:nth-of-type(2n) {
			margin-right: 0;
		}

			.little-feats ul li:nth-of-type(2n+1) {
				clear: left;
			}

	/* RMS */
	.rms-filter-name {
		padding: 10px 15px;
	}
	
	.ready-sites-themes,
	.ready-sites-cats {
		margin: 0 2px 30px;
	}

	.ready-sites-list ul li {
		width: 48%;
	}

	.common-list li {
		width: 100%;
		clear: both;
		margin: 0 0 30px 0;
	}

		.service-section.services-included .common-list li {
			float: none;
			max-width: 400px;
			margin: 60px auto 0;
		}

	.service-section-box,
	.service-day-explained .service-section-box {
		padding: 60px;
	}

		.service-day-explained .service-section-box .floating-img {
			position: static;
			width: 100%;
			max-width: 500px;
			margin: 40px auto -120px;
			-moz-transform: translateY(0);
			-webkit-transform: translateY(0);
			-o-transform: translateY(0);
			-ms-transform: translateY(0);
			transform: translateY(0);
		}

	/* Knowledge Base & Support */
	a.kb-full-link {
		position: static;
		margin: -20px 0 10px;
		padding: 0;
		border: none;
		text-align: right;
	}

	.themes-kb-list li {
		width: 50%;
	}

	.theme-doc {
		width: 49%;
	}

		.theme-doc:nth-of-type(3n) {
			margin-right: 2%;
		}

		.theme-doc:nth-of-type(2n) {
			margin-right: 0;
		}

	a.newtopic-button {
		position: static;
		margin-top: 20px;
	}

	.topic-action-links {
		position: static;
	}

	li.bbp-forum-topic-count, li.bbp-topic-voice-count, li.bbp-forum-reply-count, li.bbp-topic-reply-count {
		display: none;
	}

	li.bbp-forum-info, li.bbp-topic-title {
		width: 73%;
	}

	li.bbp-forum-freshness, li.bbp-topic-freshness {
		float: right;
		width: 23%;
	}

	#bbpress-forums #bbp-single-user-details {
		width: 100%;
		margin: 0 0 40px;
		padding-bottom: 40px;
		border-bottom: 1px solid #dedede;
	}

	#bbpress-forums #bbp-your-profile fieldset {
		padding: 20px 20px 0 20px;
	}

	#bbpress-forums #bbp-user-body {
		clear: both;
		margin: 0;
	}

	#bbpress-forums #bbp-your-profile fieldset label[for],
	#bbpress-forums #bbp-your-profile fieldset input,
	#bbpress-forums #bbp-your-profile fieldset textarea,
	#bbpress-forums #bbp-your-profile fieldset fieldset.password {
		width: 100%;
		text-align: left;
	}

	/* User Dashboard */
	.udash-menu {
		padding: 5px 40px 0;
	}

		.udash-menu ul {
			text-align: left;
		}

		.udash-menu ul li {
			margin: 0 20px 10px 0;
		}

		.udash-menu ul li a {
			padding: 5px 0;
		}

	.ud-purchase-item {
		padding-right: 0;
	}

	.ud-item-actions {
		position: static;
		margin: 20px 0 0 -3px;
	}

	.ud-item-actions a.a-button {
		display: inline-block;
	}

	.edd_form p label, .edd_form p input, .edd_form p select {
		width: 100% !important;
	}

	.quadro_form label,
	.quadro_form label + input,
	.quadro_form label + select,
	.quadro_form label + input + small,
	p.lostpass, p.forgetmenot {
		float: none;
		width: 100%;
		text-align: left;
	}

	p.forgetmenot {
		margin-bottom: 5px;
	}

	.pro-download-file {
		padding: 20px 0;
		text-align: center;
	}

		.pro-download-file .ud-item-actions {
			height: auto;
			margin-top: 15px;
		}

	/* About */
	.about-text .bg-box {
		float: none;
		width: 100%;
		margin: 40px 0;
	}

	.who-artisans .cols {
		margin: 60px 0 0;
	}

	.who-artisan {
		display: block;
		width: 100%;
		padding: 0;
	}

	.who-artisan:first-of-type {
		border: none;
	}

	.who-artisans .cols-btw {
		position: static;
		margin: 40px 0;
	}

	/* Slack */
	.slack-header {
		padding: 0;
		text-align: center;
	}

	.slack-action {
		position: static;
		margin-top: 30px;
	}

	/* CF7 */
	div.wpcf7 {
		padding: 40px;
	}

	.cols2,
	.slack-info .cols2,
	.slack-info .cols2:last-of-type {
		width: 100%;
		float: none;
	}

	.slack-info .cols2:last-of-type {
		margin-top: 40px;
		padding: 40px 0 0;
		border: none;
		border-top: 1px solid #e5e5e5;
	}

	.affpro-terms .cols2:last-of-type {
		margin-top: 40px;
	}

	.cols2 + .cols2,
	.cols2.middle:nth-of-type(2n) {
		margin: 40px 0 0;
	}

	/* Footer */
	.site-footer {
		padding: 60px 40px;
	}

	/* Kickoff Package */
	.sp-feature-n {
		position: static;
		margin: -65px auto 20px;
	}

	.sp-feature-n:after {
		display: none;
	}
	
	.sp-product-list.products-list.products-small {
		margin: 60px 0 -60px;
	}

	.mod-list.big ul li {
		width: 48%;
		margin-right: 4%;
	}

		.mod-list.big ul li:nth-of-type(4n),
		.mod-list.big ul li:nth-of-type(7n) {
			margin-right: 4%;
		}

		.mod-list.big ul li:nth-of-type(2n) {
			margin-right: 0;
		}

		.mod-list.big ul li:nth-of-type(4n+1) {
			clear: none;
		}

		.mod-list.big ul li:nth-of-type(2n+1) {
			clear: left;
		}

}

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

	/* Blog */
	article.blog-post {
		width: 100%;
	}

	.blog-item {
		min-height: 0;
		margin-bottom: 40px;
	}

	/*.blog-post.post-pos5 .blog-item, .blog-post.post-pos6 .blog-item {
	    padding-top: 190px;
	}

	.blog-post.post-pos5 .cat-links, .blog-post.post-pos6 .cat-links {
		left: 40px;
		margin-left: 0;
	}

	.blog-post.post-pos5 .entry-thumb, .blog-post.post-pos6 .entry-thumb {
		width: 100%;
		height: 160px;
	}

		.blog-post.post-pos5 .entry-thumb img, .blog-post.post-pos6 .entry-thumb img {
		    width: 100%;
		    height: auto;
		}

	.blog-post.post-pos5 .entry-content, .blog-post.post-pos6 .entry-content {
		width: 100%;
		padding: 0;
	}*/

	/* Home */
	.mb-mockup-slider {
		height: 340px;
		background-size: cover;
	}

	.mb-mockup-slider ul {
		width: 408px;
		margin-top: 33px;
	}

	.testimonial {
		padding: 30px;
	}

	.testimonial-data {
		padding-left: 0;
	}

	.testimonial-pic {
		position: static;
		display: inline-block;
		width: 80px;
		margin-right: 15px;
		vertical-align: middle;
	}

	.testimonial-name {
		vertical-align: middle;
	}

	.test-quote {
		font-size: 28px;
	}

	a.a-button + a.a-button {
		clear: both;
		margin: 20px 0 0;
	}

	/* Themes */
	.product-head,
	.rms-head {
		padding-right: 0;
		text-align: center;
	}

	a.a-button.preview-link {
		position: static;
		margin-top: 20px;
	}

	.mod-list:not(.big) ul li {
		width: 32.3333%;
	}

		.mod-list:not(.big) ul li:nth-of-type(5n) {
			margin-right: 1.5%;
		}

		.mod-list:not(.big) ul li:nth-of-type(5n+1) {
			clear: none;
		}

		.mod-list:not(.big) ul li:nth-of-type(3n) {
			margin-right: 0;
		}

		.mod-list:not(.big) ul li:nth-of-type(3n+1) {
			clear: left;
		}

	.product-final-actions a, .product-final-actions > p {
		display: block !important;
	}

	/* RMS */
	.ready-sites-filters {
		display: none;
	}

	/* Support */
	#bbpress-forums div.bbp-forum-content, #bbpress-forums div.bbp-topic-content, #bbpress-forums div.bbp-reply-content,
	#bbpress-forums .bbp-body div.bbp-reply-content {
		float: left;
		width: 100%;
		margin: 0;
	}

	#bbpress-forums div.bbp-forum-author, #bbpress-forums div.bbp-topic-author, #bbpress-forums div.bbp-reply-author,
	#bbpress-forums .bbp-body div.bbp-reply-author {
		position: relative;
		width: 100%;
		min-height: 80px;
		margin: 0 0 20px;
		padding: 10px 0 0 100px;
		text-align: left;
	}

	#bbpress-forums div.bbp-forum-author br, #bbpress-forums div.bbp-topic-author br, #bbpress-forums div.bbp-reply-author br {
		display: none;
	}

	#bbpress-forums div.bbp-forum-author img.avatar, #bbpress-forums div.bbp-topic-author img.avatar, #bbpress-forums div.bbp-reply-author img.avatar {
		position: absolute;
			top: 0;
			left: 0;
		margin: 0;
	}

	#bbpress-forums div.bbp-forum-author a.bbp-author-name, #bbpress-forums div.bbp-topic-author a.bbp-author-name, #bbpress-forums div.bbp-reply-author a.bbp-author-name {
		margin: 0;
	}

	/* CF7 */
	.at-wpcf7-captcha .wpcf7-form-control-wrap {
		width: 100%;
		margin: 0;
	}

	div.wpcf7 .at-wpcf7-captcha p {
		width: 100%;
		margin-bottom: 5px;
	}

	/* Footer */
	.footer-column {
		width: 50%;
		margin-bottom: 40px;
	}

		.footer-column:last-of-type {
			margin-bottom: 0;
		}

}

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

	.single-post .site-content,
	.page-template-page-blog .site-content,
	.archive .site-content {
		padding: 20px;
	}

	.archive:not(.forum-archive) .page-header {
		margin-bottom: 20px;
	}

	.page-content {
		padding: 20px;
	}

	.page-header {
		padding: 60px 20px;
	}

	p.p-bigger {
		font-size: 20px;
		line-height: 36px;
	}

	.service-section-box,
	.service-day-explained .service-section-box {
		padding: 40px;
	}

	/* Header */
	.topper-header,
	.site-header,
	.header-links,
	.single-quadro_themes .site-header,
	.single-artisan_ready_site .site-header,
	.home .site-header {
		padding-left: 20px;
		padding-right: 20px;
	}

	.site-branding {
			right: auto
	}

	.header-links {
			left: -20px;
			right: -20px;
	}

	a.login-button .avatar {
		display: none;
	}

	.main-navigation.toggled .menu-toggle {
			right: 20px;
	}

	/* Single */
	.single-post .site-content {
		padding: 40px 30px;
	}

	.single .entry-header {
		margin-bottom: 50px;
		padding: 80px 20px;
	}

	.single .entry-title {
		font-size: 34px;
	}

	.single .byline .avatar {
		width: 40px;
	}

	.single .cat-links {
			top: -45px;
	}

	.single-post .entry-content p {
		font-size: 15px;
		margin-bottom: 20px;
	}

	.single-post .entry-content h2 { font-size: 28px; margin-bottom: 20px; }
	.single-post .entry-content h3 { font-size: 24px; margin-bottom: 20px; }
	.single-post .entry-content h4 { font-size: 20px; margin-bottom: 20px; }
	.single-post .entry-content h5 { font-size: 16px; margin-bottom: 20px; }
	.single-post .entry-content h6 { font-size: 14px; margin-bottom: 20px; }

	.yuzo_related_post .relatedthumb {
		width: 100% !important;
	}

	.yuzo-img {
		height: 200px !important;
	}

	/* Comments */
	.comments-wrapper {
		padding: 60px 30px;
	}

	.comment-respond,
	.comment-list > li,
	.comments-area .children li article {
		padding: 30px;
	}

	.comment-author .avatar,
	.comments-area .children li article .comment-author .avatar {
			left: -40px;
			top: -40px;
		width: 50px;
		border-width: 4px;
	}

	/* Home */
	.at-mod,
	.story-layout-2 .testimonial-content {
		padding: 60px 20px;
	}

	.at-mod-title {
	    font-size: 30px;
	}

		.at-mod-title.serif-font {
			font-size: 38px;
		}

	.at-mod.welcome {
		padding: 180px 20px 100px;
	}

	.welcome-text h1.at-mod-title,
	.home-phrase h2 {
		font-size: 34px;
	}

	.main-feat-text h2,
	.at-mod-title.serif-font {
		font-size: 36px;
	}

	.rms-ap .cols2:first-of-type {
		margin-top: 0;
	}

	.at-mod-content.p-bigger {
		font-size: 110%;
	}

	#at-frontend {
		padding-bottom: 280px;
	}

	.at-mod.create-renovate {
		padding-bottom: 280px;
	}

	img.at-themes-sites {
			bottom: -280px;
		max-width: 920px;
	}

	img.at-frontend {
			bottom: -280px;
		max-width: 600px;
	}

	/* PRO Membership Page */
	.promem-header h1 {
		font-size: 34px;
	}

	.promem-cards-list li {
		width: 100%;
		min-height: 0;
		margin: 0 0 20px;
	}

		.promem-cards-list li:last-of-type {
			margin-bottom: 0;
		}

	.csoon-feat {
		position: static;
		margin-bottom: 10px;
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-o-transform: rotate(0);
		-ms-transform: rotate(0);
	}

	/* Affiliate Dashboard */
	.affwp-tab-content {
		padding: 40px 20px;
	}

	/* Stories Page */
	p.big-test-quote,
	.story-layout-2 .test-quote,
	.big-testimonial.big-testimonial-smaller p.big-test-quote {
		font-size: 28px;
	}

	.story-layout-1b .test-quote,
	.story-layout-3 .test-quote {
		font-size: 20px;
	}

	.story-layout-2 .testimonial-data {
		padding: 60px 20px;
	}

	.story-layout-2 .testimonial-pic {
		display: block;
		margin: 0 auto 10px;
	}

	.story-layout-2 .testimonial-name {
		text-align: center;
	}

	/* Themes */
	.themes-title {
		padding: 60px 20px 30px;
	}

	.themes-area {
		padding: 20px 20px 60px;
	}

	.product-item {
		padding: 40px 20px 0;
	}

	.product-content,
	.theme-main .product-content {
		margin-bottom: 40px;
	}

	.products-list.products-small {
		margin-top: 40px;
	}

	.select-theme-area,
	.or-ready-sites {
		display: none;
	}

	.products-list.products-small .product-item {
		width: 100%;
		margin: 0 0 30px;
	}

	.theme-main,
	.ready-site-main {
		padding: 40px 20px 0;
	}

	.theme-wrapper .at-mod,
	.ready-site-wrapper .at-mod {
		padding: 60px 20px;
	}

	.price-table {
		padding: 40px 20px;
	}

	.pt-plan-single .pt-price {
		position: static;
	}

	.pt-tooltip {
		width: 160px;
		padding: 10px;
		font-size: 11px;
		line-height: 16px;
	}

	.little-feats ul li {
		width: 100%;
		margin: 0 0 15px 0 !important;
	}

	.mod-list:not(.big) ul li {
		width: 49.25%;
	}

		.mod-list:not(.big) ul li:nth-of-type(3n) {
			margin-right: 1.5%;
		}

		.mod-list:not(.big) ul li:nth-of-type(3n+1) {
			clear: none;
		}

		.mod-list:not(.big) ul li:nth-of-type(2n) {
			margin-right: 0;
		}

		.mod-list:not(.big) ul li:nth-of-type(2n+1) {
			clear: left;
		}

	a.theme-trial-btn {
		display: block;
		margin: 20px auto 0;
	}

	/* RMS */
	.ready-sites-area {
		padding: 40px 20px;
	}

	.ready-sites-list ul li {
		width: 98%;
		padding: 40px 20px 0;
	}

	.ready-sites-text {
		padding-bottom: 40px;
	}

	.ready-site-info {
		margin-bottom: 30px;
	}

	.ready-site-wrapper {
		padding-top: 40px;
	}

	.ready-site-content {
		margin-bottom: 10px;
	}

	.ready-site-purchase {
		padding: 30px 20px;
	}

	.ready-site-img {
		margin: 40px 20px 0;
	}

	.ready-site-carousel {
		padding: 10px;
	}

	.ready-site-gallery .gallery-item {
		padding: 10px;
	}

	.ready-site-gallery .gallery-item img {
		box-shadow: 0 3px 15px rgba(0,0,0,0.16);
	}

	.product-feats {
		padding: 60px 20px 20px;
	}

	.product-common-head {
		margin-bottom: 60px;
	}

	/* Knowledge Base & Support */
	.support-shortcuts ul li {
		margin: 0 3px 10px;
	}

	.kb-main {
		padding: 40px 20px;
	}

	.support-title, #bbpress-forums h1 {
		font-size: 30px;
		line-height: 1.3;
	}

	.kb-section {
		margin-top: 40px;
	}

	.kb-title {
		padding: 15px 20px;
	}

	.kb-sub-section {
		width: 100%;
	}

	.kb-bit-container {
	    padding: 0 20px 60px;
	}

	.bit-article {
		padding: 20px;
	}

	.themes-kb-list li,
	.theme-doc {
		width: 100%;
		margin-right: 0;
	}

	.forums-main {
		padding: 40px 20px;
	}

	#bbpress-forums li.bbp-header {
		display: none;
	}

	li.bbp-forum-info, li.bbp-topic-title {
		width: 100%;
		padding-bottom: 15px;
	}

	li.bbp-forum-freshness, li.bbp-topic-freshness {
		width: 100%;
		text-align: left;
		padding-top: 15px;
		border-top: 1px solid #dedede;
	}

	#bbpress-forums div.bbp-reply-header {
		padding: 10px 20px;
	}

	li.bbp-body div.hentry {
		padding: 20px;
	}

	#bbpress-forums div.bbp-forum-author, #bbpress-forums div.bbp-topic-author, #bbpress-forums div.bbp-reply-author, #bbpress-forums .bbp-body div.bbp-reply-author {
		padding: 0 0 0 80px;
	}

	#bbpress-forums div.bbp-forum-author img.avatar, #bbpress-forums div.bbp-topic-author img.avatar, #bbpress-forums div.bbp-reply-author img.avatar {
		width: 60px;
	}

	.bbp-topic-form, .bbp-reply-form {
		padding: 20px;
	}

	div.bbp-search-form input[type="text"] {
		padding: 6px 10px;
		font-size: 15px;
	}

	/* User Dashboard */
	.udash-menu {
		padding: 5px 20px 0;
	}

	.ud-main {
		padding: 20px;
	}

	.ud-section {
		padding: 40px 20px;
	}

	.ud-section .ud-sectitle {
		margin: -40px -20px 30px;
	}

	.ud-purchase-item {
		padding: 0;
		text-align: center;
	}

	.ud-item-icon {
		position: static;
		margin: 0 auto 20px;
	}

	.quadro_form {
		padding: 30px;
	}

	.quadro-registration-form .theme-register-fieldset {
		padding: 0 20px 20px;
	}

	.slack-invite-container:not(.small) {
		padding: 120px 20px 30px;
	}

	.slack-iso {
			bottom: auto;
		width: 100%;
		height: 90px;
	}

	.ud-purchase-details p strong,
	.ud-purchase-details p small {
		display: block;
		width: auto;
		margin-left: 0;
	}

	.pro-domain-list li {
		margin-bottom: 15px;
	}
	
	.pro-domain-el {
		width: 100%;
	}

	.ud-content.ud-banner {
		padding: 15px;
	}

	/* Slack */
	.slack-header h1 {
		font-size: 44px;
	}

	/* CF7 */
	div.wpcf7 {
		padding: 20px;
	}

	div.wpcf7 label,
	div.wpcf7 input,
	div.wpcf7 textarea,
	.at-wpcf7-quiz .wpcf7-form-control-wrap label {
		width: 100%;
	}

	div.wpcf7 label {
		margin-bottom: 5px;
	}

	.at-wpcf7-quiz .wpcf7-quiz-label {
		width: 20%;
	}

	.at-wpcf7-quiz .wpcf7-quiz {
		width: 75%;
	}

	/* Sidebar */
	.widget-area {
		padding: 0 20px 40px;
	}

	/* Footer */
	.site-footer {
		padding: 40px 20px;
	}

	.site-info {
		padding-left: 100px;
	}

	.footer-column {
		width: 100%;
		text-align: center;
	}

	/* Kickoff Package */
	.sp-header img {
		margin-bottom: -140px;
	}

	.sp-features li {
		padding: 40px 30px 30px;
	}

}


/*--------------------------------------------------------------
 Intercom Livechat
--------------------------------------------------------------*/

.intercom-launcher {
	display: none !important;
}

.home .intercom-launcher,
.page-template-template-themes .intercom-launcher,
.single-quadro_themes .intercom-launcher,
.page-template-template-eddcheckout .intercom-launcher,
.single-artisan_ready_site .intercom-launcher {
	display: block !important;
}


/*--------------------------------------------------------------
 Learnpress
--------------------------------------------------------------*/

.learn-press-nav-tabs.course-nav-tabs {
	display: none;
}

.course-students,
.course-price {
	display: none;
}