/*
Theme Name: iThemes 2012
Theme URI: http://ithemes.com/
Description: The fancy new look of ithemes.com for the year 2012. Slick, responsive, agile and badass.
Version: 1.0
Author: iThemes
Author URI: http://ithemes.com/
Template: Builder


*/

/*********************************************
	Default font settings and typography.
	The font-size percentage is of 16px. (0.75 * 16px = 12px)
*********************************************/

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,800,700,600,300');

html {
	font-size: 100.01%;
}
body {
	background: #ffffff;
	color: #444444;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.7;
}
input, select, textarea {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}
pre, code, tt, kbd {
	font-family: 'andale mono', 'lucida console', monospace;
	font-size: 1em;
	line-height: 1.5;
}

pre {
	color: #EBEBEB;
	background: #353F46;
	padding: 20px;
	margin: 1.5em 0;
	overflow: auto;
	white-space: pre;
}

h1, h2, h3, h4, h5, h6, p, blockquote, pre,
address, dfn, img, samp, ul, ol, dl {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
a img {margin: 0;}
img { max-width:100%; height: auto; } /* Enough everywhere except IE8. */
@media \0screen {img { width: auto }} /* Prevent height distortion in IE8. */
.text-center {text-align: center;}
::selection {background: #C8F57A; /* Safari */}
::-moz-selection {background: #C8F57A; /* Firefox */}

.loop-utility {clear: both; /* To clear any floats */}

input[type="submit"] {
-webkit-appearance: none;
}

/*********************************************
	Constrain table and input widths
*********************************************/
table, input, textarea, select {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	    	box-sizing: border-box;
	height: auto;
	max-width: 100%;
}

/*********************************************
	Universal Link Styles
*********************************************/
a {
	color: #0084cb;
	text-decoration: underline;
}
a:hover {
	color: #055c8b;
	text-decoration: underline;
}
a:focus {
	color: #055c8b;
}

/*********************************************
	Headings
*********************************************/
h1, h2, h3, h4, h5, h6 {
	color: #5e7078;
	font-weight: 300;
}
h1 {
	font-size: 2.1em;
	letter-spacing: -1px;
	line-height: 1.5;
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}
h2 {
	font-size: 1.8em;
	letter-spacing: -1px;
	line-height: 1.75;
	margin-top: 0.9em;
	margin-bottom: 0.9em;
}
h3 {
	font-size: 1.5em;
	letter-spacing: -1px;
	line-height: 1.5em;
	margin-top: 1em;
	margin-bottom: 1em;
}
h4 {
	font-size: 1.3em;
	letter-spacing: -1px;
	line-height: 1.25;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}
h5, h6 {
	font-size: 1.1em;
}
h6 {
	font-style: italic;
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
	line-height: 1.4;
}

/* all of the buttons */

.hentry .entry-content .btn, .anywhere-button {
	display: inline-block;
	padding: 0.75em 1.125em;
	margin: 1.125em auto;
	background:#008CCE;
	border-bottom:2px solid #205A7D;
	color: #fff;
	font-size: 1.125em;
	line-height: 1.2;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	border-radius: 3px;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
}
.hentry .entry-content .btn.blue,
.anywhere-button:hover {
	background:#0084cb;
	color: #fff;
	text-decoration: none;
}
.hentry .entry-content .btn.green, .anywhere-button.green {background:#8CC348;border-bottom:2px solid #74a13d;color:#fff;}
.hentry .entry-content .btn.green:hover, .anywhere-button.green:hover {background:#9fde52; text-decoration: none;}
.hentry .entry-content .btn.blue:hover, .anywhere-button.blue:hover {background:#0aa5ee; text-decoration: none;}

.hentry .entry-content .coupon-callout {
	border: 2px dotted #95c83c;
	border-radius: 3px;
	font-size: 1.25em;
	padding: 2em;
	text-align: center;
}
.hentry .entry-content .coupon-callout span {
	background: #95c83c;
	border-bottom: 2px solid #7aa430;
	color: #fff;
	font-size: 15px;
	vertical-align: 11%;
	font-weight: 600;
	padding: 3px 6px;
	text-transform: uppercase;
	letter-spacing: 3px;
	border-radius: 3px;
}


h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	margin: 0;
}


/*********************************************
	Container Div
*********************************************/
.builder-container-outer-wrapper {
	background: transparent;
	border: none;
	display: block;
}

.builder-module-header,
.builder-module-content,
.builder-module-html {
	margin: 0 auto;
}

/*********************************************
	Header Module
*********************************************/

.boom_bar-inner-container, .boom_bar-inner-container p {
	font-weight: 600;
}

.builder-module-header-outer-wrapper {
	background: #eff2f4;
	position: relative;
	overflow:visible !important;
	padding-bottom: 32px !important;
	padding-bottom: 0 !important;
	z-index: 2000;
}

.builder-module-header {
	position: static;
	background: #F3F5F6;
	border-bottom: 2px solid #D9E5EA;
	width: 100%;
	max-width: 100% !important;
	padding-bottom: 0 !important;
}

.builder-module-header .builder-module-block-outer-wrapper {
	overflow: visible;
}

.builder-module-header .builder-module-block-outer-wrapper.single {float:none;}

.site-title {
	float: left;
	width: 200px;
	height: 36px;
	margin: 10px 0 13px 10px;

}
.site-title a {
	display: block;
	width: 200px;
	height: 37px;
	margin: 0;
	text-indent: -999em;
	background: url(images/logo.png) 0 0 no-repeat;
	background-position: 0 0;
	-o-background-size: contain;
	-ms-background-size: contain;
	-moz-background-size: contain;
	-webkit-background-size: contain;
	background-size: contain;
}

#ie8 .site-title a {
	background: url(images/logo-small.png) 0 0 no-repeat;
}

.site-title a:active {
	background-position: 0 1px;
}

.site-tagline {
	display: none;
	float: left;
	margin: 22px 0 0 20px;
	padding: 0;
	line-height: 1.2;
}

.site-tagline a {
	font-size: 13px;
	color: #71868f;
	text-decoration: none;
}

.top-bar-menu {
	float: right;
}

.top-bar-menu li {
	display: inline;
	float: left;
	position: relative;
	font-size: 0.875em;
	font-weight: 700;
	border-left: 1px solid #D9E5EA;
	-webkit-font-smoothing: antialiased;
}

.top-bar-menu li:hover {
	background: #fff;
}

.top-bar-menu li.current-menu-item {
	background: #FFF;
}

.top-bar-menu li span {
	font-size: 0.5em;
	padding: 3px 0 0 8px;
	opacity: 0.5;
}

.top-bar-menu li:hover span {
	opacity: 1;
	color: #00a7ff;
}

.top-bar-menu li a {
	display: inline-block;
	padding: 1.3em 1.1em;
	color: #0084CB;
	text-decoration: none;
}

.top-bar-menu li.menu-item-has-children a {
	padding-right: 0.9em;
}

.top-bar-menu li.menu-item-has-children.hover {
	box-shadow: 0 2px 0 #fff;
}

.top-bar-menu a.nav-login {
	-webkit-transition:  all .2s linear;
	-moz-transition:  all .2s linear 0s;
}

.top-bar-menu .nav-login a span {
	position: fixed;
	right: -3000px;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
	opacity: 0;
}

.nav-login.nav-login-open {
	background: #fff;
}

.top-bar-menu .sub-menu {
	display: none;
	position: absolute;
	left: -1px;
	margin: 0;
	z-index: 1000;
}

.top-bar-menu li:hover .sub-menu  {
	display: block;
}

.top-bar-menu li.nav-tray:hover .sub-menu  {
	display: none;
}

.top-bar-menu li ul li {
	display: block;
	background: #fff;
	width: 12em;
	border-bottom: 1px solid #D9E5EA;
	border-right: 1px solid #D9E5EA;
}

.top-bar-menu li ul li a {
	padding: 0.7em;
}

.top-bar-menu li ul li:hover a {
	color: #009EFF;
	box-shadow: inset 2px 0 0 #009EFF;
}

.top-bar-menu .nav-tray {
	position: static; /* keeps submenu trays full width */
}

.top-bar-menu .nav-tray .sub-menu {
	position: absolute;
	left: 0;
	top: 60px;
	width: 100%;
	background: #fff;
	border-bottom: 1px solid #D1D6D8;
	-webkit-box-shadow: 0 20px 20px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 20px 20px rgba(0,0,0,0.1);
	box-shadow: 0 20px 20px rgba(0,0,0,0.1);
}

.top-bar-menu .nav-tray .sub-menu li {
	width: 16.6666666%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: none;
	border-left: 0;
	border-bottom: 1px solid #d1d6d8;
	border-right-color: #f2f2f2;
	background-position: center 44%;
	background-repeat: no-repeat;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear 0s;
}

/* 7 items wide
.top-bar-menu .nav-tray.nav-resources .sub-menu li {
	width: 14.2857143%;
}
*/

.top-bar-menu .nav-tray .sub-menu li:hover {
	background-position: center 42%;
	z-index: 2;
}

.top-bar-menu .nav-tray .sub-menu li a {
	display: block;
	width: 100%;
	padding: 190px 1em 0;
	font-size: 1.5em;
	line-height: 1.2;
	font-weight: 600;
	height: 248px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
}

.top-bar-menu .nav-tray .sub-menu li:hover a {
	color: #039DF0;
	box-shadow: 0 2px 0 #039DF0, 0 5px 30px rgba(0, 0, 0, 0.1);
	z-index: 100;
}

.top-bar-menu .nav-tray .sub-menu li:active a {
	box-shadow: 0 2px 0 #039DF0, inset 0 5px 30px rgba(0, 0, 0, 0.1);
}

.top-bar-menu .nav-tray .sub-menu li.current-menu-item {
	box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.1);
}

.top-bar-menu .nav-tray .sub-menu li.nav-viewall a {
	font-size: 2em;
	padding: 4.7em 1em 0 1em;
}

.top-bar-menu .nav-tray .sub-menu li.nav-viewall a:hover {
	padding-top: 4.6em;
	padding-left: 1.1em
}

.top-bar-menu .nav-tray .sub-menu li.nav-viewall {
	background-position: center 250px;
	-webkit-transition:  all .2s linear;
	-moz-transition:  all .2s linear 0s;
}

.top-bar-menu .nav-tray.nav-plugins .sub-menu li.nav-viewall:hover {
	background: url('css/images/nav/nav-pluginsuite.png') center 195px no-repeat;
	background: url('images/devsuite/plugin-suite-logos.png') center 165px no-repeat;
/*	background: url('css/images/plugin-suite-full300.png') center 165px no-repeat; */
}

.top-bar-menu .nav-tray.nav-themes .sub-menu li.nav-viewall:hover {
	background: url('css/images/nav/nav-allthemes.png') center bottom no-repeat;
}

.top-bar-menu .nav-tray .sub-menu li.nav-pluginsuite {
	background-image: url('css/images/nav/nav-pluginsuite.png');
}

.top-bar-menu .nav-tray .sub-menu li.nav-backupbuddy {
	background-image: url('css/images/nav/nav-backupbuddy.png');
}

.top-bar-menu .nav-tray .sub-menu li.nav-exchange {
	background-image: url('css/images/nav/nav-exchange.png');
}

.top-bar-menu .nav-tray .sub-menu li.nav-sync {
	background-image: url('css/images/nav/nav-sync.png');
}

.top-bar-menu .nav-tray .sub-menu li.nav-security {
	background-image: url('css/images/nav/nav-security.png');
}

.top-bar-menu .nav-tray .sub-menu li.nav-builder {
	background-image: url('css/images/nav/nav-builder.png');
}

.top-bar-menu .nav-tray .sub-menu li.nav-builderthemes {
	background-image: url('css/images/nav/nav-builder-themes.png');
}

.top-bar-menu .nav-tray .sub-menu li.nav-ecommercethemes {
	background-image: url('css/images/nav/nav-exchange-themes.png');
}

.top-bar-menu .nav-tray .sub-menu li.nav-allaccess {
	background-image: url('css/images/nav/nav-allaccess.png');
}

.top-bar-menu .nav-tray .sub-menu li.nav-toolkit {
	background-image: url('css/images/nav/nav-toolkit.png');
	background-position: center 49%;
}

.top-bar-menu .nav-tray .sub-menu li.nav-toolkit:hover {
	background-position: center 47%;
}

.top-bar-menu .nav-tray .sub-menu li.nav-webdesign {
	background-image: url('css/images/nav/nav-webdesign.png');
}

.top-bar-menu .nav-tray .sub-menu li.nav-codex {
	background-image: url('css/images/nav/nav-codex-q.gif');
}

.top-bar-menu .nav-tray .sub-menu li.nav-videos {
	background-image: url('css/images/nav/nav-video5.gif');
}

.top-bar-menu .nav-tray .sub-menu li.nav-ebooks {
	background-image: url('css/images/nav/nav-ebook-push3.gif');
}

.top-bar-menu .nav-tray .sub-menu li.nav-backupbuddy-training {
	background-image: url('css/images/nav/nav-backupbuddy.png');
}

.top-bar-menu .nav-tray .sub-menu li.nav-builder-training {
	background-image: url('css/images/nav/nav-builder.png');
}

.top-bar-menu .nav-feature {
	position: absolute;
	top: 2.5em;
	left: 1em;
	right: 1em;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.top-bar-menu .nav-feature.red {
	color: #E93939;
}

.nav-login-fields {
	display: none;
	position: absolute;
	top: 70px;
	right: 10px;
	padding: 0.65em 0.5em 0.4em 0.5em;
	background: #0085DF;
	border-radius: 2px;
	z-index: 1000;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
}

.nav-login-fields input[type="text"],
.nav-login-fields input[type="password"] {
	font-size: 16px;
	padding: 3px 4px 4px;
	border-radius: 1px;
	border: none;
}

.nav-login-fields input:hover,
.nav-login-fields input:focus {
	box-shadow: 0 1px 7px #456983;
}

.nav-login-fields input[type="submit"] {
	background: #C5F574;
	font-size: 13px;
	font-weight: 600;
	border: none;
	border-radius: 2px;
	color: #556735;
	padding: 5px 8px;
	cursor: pointer;
}

.nav-login-fields input[type="submit"]:hover {
	background: #d8ff94;
}

.nav-login-fields-actions {
	padding: 5px 3px;
}

.nav-login-fields-actions a {
	color: #a1d9ff;
	font-size: 0.8em;
	text-decoration: none;
}

.mobile-menu-toggle {
	display: none;
	position: absolute;
	right: 12px;
	top: 14px;
	padding: 2px 6px;
	border-radius: 3px;
	border: 1px solid #00A3FF;
	color: #00A3FF;
	font-size: 11px;
	font-weight: 600;
	cursor: pointer;
}

.mobile-menu-toggle.open {
	background: #00A3FF;
	color: #fff;
	box-shadow: 0 0 0 2px #fff, 0 0 0 3px #00A3FF;
}



/*********************************************
	Homepage Content
*********************************************/
.home .builder-module-content .builder-module-block-outer-wrapper {
	float:none;
	overflow:visible !important;
}
h1.home-title, .homeblog {
	color: #5e7078;
	font-size: 45px;
	font-weight: 600;
	letter-spacing: 0;
	text-align:center;
	margin: 75px 0 65px 0;
	padding: 0 20px;
}
h1.home-title a {
	line-height: 1;
	display:inline-block;
	color: #5e7078;
	text-decoration: none;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
}
h1.home-title a:hover {
	color: #899da5;
}
h1.home-title a.themes {border-bottom: 2px solid #a8d657}
h1.home-title a.plugins {border-bottom: 2px solid #efc608;}
h1.home-title a.training {border-bottom: 2px solid #0094d2;}
#home-slide-container {
	background: #eff2f4 url(images/slide-container-bg.png) top center repeat-x;
	position: relative;
	margin-bottom: 50px;
	padding-top: 2px;
}
#home-slide-container #top-tag {
	position: absolute;
	top: -25px;
	left: 50%;
	margin-left: -90px;
	padding: 12px 30px;
	background: #cad6de;
	z-index: 1100;
}
#top-tag span {
	text-align:center;
	background: #cad6de;
	font-size: 15px;
	color: #667780;
	text-transform: uppercase;
	text-shadow: 0px 1px 0px rgba(255,255,255,1);
}

#next-wrap {
	position: absolute;
	display:none;
	top: 0;
	bottom: 0;
	right: 0;
	background: url(images/next-bg.png) 0 0 repeat-y;
	z-index: 1400;
	width: 220px;
}

#next-wrap:hover {
	background-position: -221px 0;
}

#prev-wrap {
	position: absolute;
	display:none;
	top: 0;
	bottom: 0;
	left: 0;
	background: url(images/prev-bg.png) -220px 0 repeat-y;
	z-index: 1400;
	width: 220px;
}

#prev-wrap:hover {
	background-position: 0 0
}

#prev,
#next {
	width: 36px;
	height: 60px;
	position: absolute;
	top: 50%;
	margin-top: -30px;
	display: inline-block;
	text-indent: -999em;
}

#prev {background: url(images/prev-arrow.png) 0 0 no-repeat; left: 30px;}
#next {background: url(images/next-arrow.png) 0 0 no-repeat; right: 30px;}

.home-recent-post {
	display: block;
	margin: 30px auto 50px;
	max-width: 700px;
}
.home-recent-post img {
	display: block;
	width: 400px;
	max-width: 100%;
	height: auto;
	margin: 30px auto;
}
.home-recent-post h3 {
	text-align: center;
}
.home-recent-post h3 a {
	font-size: 30px;
	text-decoration: none;
}
.home-recent-post .read-more {
	display: block;
	float:none;
	max-width: 200px;
	margin: 0 auto;
	background: #c5f574;
	border-bottom: 2px solid #b7db86;
	border-radius: 2px;
	font-size: 14px;
	color: #5d7436;
	text-decoration: none;
	text-align: center;
}

/* 3 up feature boxes */

/*
.homebox {
	margin-bottom: 100px;
	background:#fff;
	border-bottom: .1em solid #d6d6d6;
}
.builder-view-page-14728 .homebox {
	margin-bottom: 0;
}
.homebox a {
	float: left;
	width: 29.2222222%;
	*width: 29%;
	padding: 0 2% 20px 2%;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear 0s;
}
.homebox a h2 {
	line-height: 1.3;
	color: #575b62;
	margin-bottom: 1em;
}
.homebox a h2 span {
	display: block;
}
.homebox a img {
	margin: 40px 0 0;
	-webkit-transition:  all .2s ease-out;
	-moz-transition:  all .2s ease-out 0s;
	opacity: .95;
}
.homebox a:hover img {
	opacity: 1;
}
.homebox a .btn {
	display: inline-block;
	background: #ffffff;
	border-bottom: 3px solid #ebebeb;
	color: #737b85;
	padding: 6px 14px;
	font-size: 16px;
	font-weight: 400;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
}
.homebox a .btn:hover {
	background: #A8D657;
	border-bottom-color: #8eb44c;
	color: #fff;
}
.homebox a.builder {
	border-top: 3px solid #e4c82c;
}
.homebox a.builder:hover {
	background: #f1e6b9;
	background: #f1e6b9 url(images/slides/builder-slide-bg.png) bottom left no-repeat;
	border-top-color: #f1e6b9;
}
.homebox a.backupbuddy {
	border-top: 3px solid #B0F4FB;
	border-left: .1em solid #d6d6d6;
	border-right: .1em solid #d6d6d6;
}
.homebox a.backupbuddy:hover {
	background: #B0F4FB;
	background: #B0F4FB url(images/slides/backupbuddy-slide-bg.png) bottom left no-repeat;
}
.homebox a.webdesign {
	border-top: 3px solid #0094d2;
}
.homebox a.webdesign:hover {
	background: #a7bcc8;
	background: #a7bcc8 url(images/slides/webdesign-slide-bg2.png) top left repeat-y;
	border-top: 3px solid #a7bcc8;
}

*/



.home-title.homeblocks {
	font-size: 4em;
	font-weight: 300;
	max-width: 960px;
	margin: 0 auto;
	padding: 1.75em 1em 1.5em;
	letter-spacing: -1px;
}
.homeblock {
	padding: 5em 1em 6em 1em;
	border-top: 1px solid #E8EDF0;
	-webkit-transition:  all .3s linear;
	-moz-transition:  all .3s linear 0s;
}
.homeblock:hover {
	border-top-color: transparent !important;
}
.homeblock-wrap {
	max-width: 1060px;
	margin: 0 auto;
}
.homeblock img {
	float: left;
	width: 315px;
	height: auto;
	margin: 0 4.6875em 0 0;
}
.homeblock h2 {
	font-size: 3.75em;
	line-height: 1.3;
	letter-spacing: -1px;
}
.homeblock .btn {
	display: inline-block;
	background: #333;
	color: #fff;
	font-size: 1.5em;
	padding: 0.9em 1.5em 1em;
	margin-bottom: 1.5em;
	border-radius: 3px;
	box-shadow: inset 0 -5px 0 rgba(0,0,0,0.2);
	text-decoration: none;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
	-webkit-font-smoothing: antialiased;
}
.homeblock.backupbuddy:hover {
	background: #D4F7FA;
}
.homeblock.backupbuddy h2 {
	color: #3B5052;
}
.homeblock.backupbuddy .btn {
	background: #F44D4D;
}
.homeblock.backupbuddy .btn:hover {
	background: #ff2727;
	box-shadow: inset 0 -6px 0 rgba(0,0,0,0.2);
}
.homeblock.builder:hover {
	background: #F2EEDC;
}
.homeblock.builder img {
	margin-bottom: 3em;
}
.homeblock.builder h2 {
	color: #41403D;
}
.homeblock.builder .btn {
	background: #EECD36;
	color: #615621;
}
.homeblock.builder .btn:hover {
	background: #fadb4e;
	box-shadow: inset 0 -6px 0 rgba(0,0,0,0.2);
}
.homeblock.exchange:hover {
	background: #F1FFDE;
}
.homeblock.exchange h2 {
	color: #334940;
}
.homeblock.exchange .btn {
	background: #8CC53E;
	color: #334940;
}
.homeblock.exchange .btn:hover {
	background: #a5df53;
	box-shadow: inset 0 -6px 0 rgba(0,0,0,0.2);
}
.homeblock.webdesign:hover {
	background: #ECF8FE;
}
.homeblock.webdesign h2 {
	color: #40464A;
}
.homeblock.webdesign .btn {
	background: #1C84C6;
}
.homeblock.webdesign .btn:hover {
	background: #2ea2ea;
	box-shadow: inset 0 -6px 0 rgba(0,0,0,0.2);
}
.homeblock.security {
	background: #0B1A23;
	background: #0B1A23 url('https://ithemes.com/wp-content/themes/iThemes2012/css/images/security/security-grid-bg.png') repeat fixed;
}
.homeblock.security h2 {
	color: #fff;
}
.homeblock.security .btn {
	background: #FFCD08;
	color: #5E5018;
}
.homeblock.security .btn:hover {
	background: #FFDE59;
	box-shadow: inset 0 -6px 0 rgba(0,0,0,0.2);
}
.homeblocks.homeblog {
	font-size: 3em;
	line-height: 1.2;
	font-weight: 300;
}

/* Homepage Letter Design Styles */

.homepage-letter-container-v2 {
	padding: 2.5em 0;
}

.homepage-letter-v2, .top-cta-inner-wrapper, .cory-letter-inner-wrapper {
	max-width: 780px;
	margin: 0 auto;
	font-size: 1.1em;
	padding: 3em;
}

.top-cta-outer-wrapper {
	background: #31363A;
	border-bottom: 10px solid #5DB4DF;
}

.top-cta-inner-wrapper, .top-cta-left h3 {
	color: #DDF1FC;
	font-weight: bold;
}

.top-cta-left h3 {
	font-size: 2.2em;
	line-height: 1.2;
	margin-top: 0;
}

.bluetext {
	color: #5DB4DF;
}

.greentext {
	color: #99CE4A;
}

.top-cta-left {
	width: 50%;
	float: left;
	padding: 0 10% 0 0;
}

.top-cta-right {
	width: 40%;
	float: left;
}

.top-cta-left .greentext {
	font-size: .8em;
	font-weight: normal;
	text-transform: uppercase;
}

.top-cta-left .button-wrapper {
	display: inline-block;
	text-align: center;
}

.top-cta-right blockquote {
	background: #505C68;
	color: #FFF;
	font-weight: 300;
	font-size: .85em;
	border-left: none;
	position: relative;
	padding: 2em 3.5em;
	quotes: "\201C""\201D""\2018""\2019";
}

.top-cta-right blockquote:before {
	font-family: serif;
	color: #99CE4A;
	content: "\201C";
	font-size: 5em;
	line-height: 1em;
	position: absolute;
	top: 10px;
	left: 10px;
}

top-cta-right blockquote:after {
	content: "\201D";
}

.top-cta-right .testimonial-pic {
	border-radius: 100%;
	border: 5px solid #038FE6;
	width: 150px;
	position: absolute;
	bottom: -75px;
	right: -75px;
}

.homepage-letter-v2 > h4 {
	text-align: center;
	color: #5DB4DF;
	font-weight: bold;
	font-size: 1.7em;
}

.homepage-letter-v2 > p {
	text-align: center;
}

.homepage-letter .salutation, .homepage-letter-v2 .salutation {
	margin: 0 -3em;
	padding: 1.5em 3em;
	border-bottom: 1px solid #D9E5EA;
}

.homepage-letter-v2 .homepage-product-list li a.button, .top-cta-left a.button {
	color: #FFF;
	font-weight: 400;
	padding: 1em 1.5em;
	margin: 0;
	border-radius: 3px;
	border: none;
	transition: all .1s linear;
	position: absolute;
	top: 50%;
	right: 1.5em;
	transform: translateY(-50%);
	width: 90px;
	text-align: center;
}

.top-cta-left a.button.toolkit {
	  background: #99CE4A;
	  box-shadow: 0 2px 0 #78A338;
	  position: relative;
	  transform: none;
	  top: auto;
	  right: auto;
	  display: inline-block;
	  width: auto;
	  text-decoration: none;
	  font-size: 1.2em;
	  padding: .5em 2.5em;
}

.top-cta-left a.button.toolkit:hover, .top-cta-left a.button.toolkit:focus {
	background: #BEFF5C;
}

.homepage-letter-v2 .homepage-product-list li a.button.backupbuddy {
	background: #E63030;
	box-shadow: 0 2px 0 #891C1C;
}

.homepage-letter-v2 .homepage-product-list li a.button.backupbuddy:hover, .homepage-letter-v2 .homepage-product-list li a.button.backupbuddy:focus {
	background: #F84747;
	color: #FFF;
}

.homepage-letter-v2 .homepage-product-list li a.button.sync {
	background: #0084CB;
	box-shadow: 0 2px 0 #00689F;
}

.homepage-letter-v2 .homepage-product-list li a.button.sync:hover, .homepage-letter-v2 .homepage-product-list li a.button.sync:focus {
	background: #14A6F4;
	color: #FFF;
}

.homepage-letter-v2 .homepage-product-list li a.button.security {
	background: #FFCD08;
	color: #5E5018;
	box-shadow: 0 2px 0 #B79B25;
}

.homepage-letter-v2 .homepage-product-list li a.button.security:hover, .homepage-letter-v2 .homepage-product-list li a.button.security:focus {
	background: #FFDE59;
}

.homepage-letter-v2 .homepage-product-list li a.button.exchange {
	background: #8CC53E;
	color: #334940;
	box-shadow: 0 2px 0 0 #6A9135;
}

.homepage-letter-v2 .homepage-product-list li a.button.exchange:hover, .homepage-letter-v2 .homepage-product-list li a.button.exchange:focus {
	background: #9AD648
}

.homepage-letter-v2 .homepage-product-list li a.button.builder {
	background: #D1C68C;
	color: #656156;
	box-shadow: 0 2px 0 #BAB07A;
}

.homepage-letter-v2 .homepage-product-list li a.button.builder:hover, .homepage-letter-v2 .homepage-product-list li a.button.builder:focus {
	background: #ECE4B8;
}

.homepage-letter-v2 .homepage-product-list li a.button.training {
	background: #69C4F1;
	box-shadow: 0 2px 0 #0B8FCD;
}

.homepage-letter-v2 .homepage-product-list li a.button.training:hover, .homepage-letter-v2 .homepage-product-list li a.button.training:focus {
	background: #6BCEFF;
	color: #FFF;
}

.homepage-letter-v2 .homepage-product-list {
	margin: 3em 0;
}

.homepage-letter-v2 .homepage-product-list li {
	list-style: none;
	padding: 1em 1.5em;
	margin: .5em 0;
	border: 1px solid #D9E5EA;
	border-left-width: 5px;
	font-size: .875em;
	background: #fff;
	overflow:hidden;
}

.homepage-letter-v2 .homepage-product-list li {
	position: relative;
	list-style: none;
	padding: 1em 11em 1em 1.5em;
	margin: .5em 0;
	border: 1px solid #D9E5EA;
	border-left-width: 5px;
	font-size: .875em;
	background: #fff;
	overflow:hidden;
}

.homepage-letter-v2 .homepage-product-list li:hover {
	background: #D9E5EA;
}

.homepage-letter-image-wrapper {
	float: left;
	position: relative;
	min-width: 68px;
	margin: 0 1.5em 0 0;
}

.homepage-letter-v2 .homepage-product-list li img {
	max-width: 68px;
	height: auto;
}


.homepage-letter-v2 .homepage-product-list li a  {
	text-decoration: none;
	color: #444;
}

.homepage-letter-v2 .homepage-product-list li a:hover {
	color: #444;
}

.homepage-letter-v2 .homepage-product-list li h4 {
	color: #0084CB;
	font-size: 1.3em;
	margin: 0;
	text-decoration: none;
	font-weight: 500;
}

.cory-letter-outer-wrapper {
	background: #E5FCD0;
}

.homepage-letter-v2 .letter-signature {
	margin: .5em 0 0 0;
	text-align: right;
}

.homepage-letter-v2 .cory-letter p {
	font-style: italic;
	font-weight: 500;
}

.homepage-letter-v2 .team-photo {
	margin: 0 2em 0 0;
}

.homepage-letter-v2 .team-photo img {
	box-shadow: 0 0 0 5px #0084CB !important;
}

.homepage-letter-v2 .signature-meta {
	float:left;
	margin: .75em 0 0 0;
}



/*********************************************
	Content
*********************************************/

.builder-module-content,
.builder-template-page .builder-module-content.full-width {max-width: 100% !important;}
.builder-template-page .builder-module-content {max-width: 960px !important;}


/* Old Blog Layout with right sidebar - some pages still using this - i.e. Jobs, Testimonials, etc. */

.builder-module-content.content-blog {
	max-width: 960px !important;
	margin: 0 auto;
	padding: 75px 0;
}

.content-blog .builder-module-block-outer-wrapper.left {
	width: 610px;
	max-width: 610px;
	float:left;
	padding-right: 40px;
}

.content-blog .builder-module-block-outer-wrapper.right {
	float:left;
}

.content-blog .builder-module-sidebar {
	border-top: 4px solid #A8D657;
	border-top: 4px solid #a3c2cc;
	border-top: none;
}

.content-blog .builder-module-sidebar .widget-wrapper {
	margin: 0;
	background: #f5f8fa;
	padding: 0px 20px 30px 20px;
	width: 270px;
}


/* Full Width Narrow Builder Layout Styles */

#builder-layout-569694f3c1ef6 .hentry {
	max-width: 750px;
	margin: 0 auto;
}

/*********************************************
	All Sidebars
*********************************************/

h4.widget-title {
	margin: 1.5em 0 .25em 0;
	padding: 0px 10px 0 0;
	font-size: 24px;
}
#text-27, #text-6 {
	background: #fff;
	border-radius: 4px 4px 0 0;
	box-shadow: inset 0px 0px 0px 2px #e0e7eb;
	width: 270px;
	margin: 0 0 20px -20px;
	padding: 20px;
	padding-top: 0;
}
#text-6 h4 {
	margin: 0 0 0.5em;
	font-size: 1.5em;
}
#text-6 img {
	margin-bottom: 0.9em;
}

#text-6 #mc_embed_signup input[type="email"] {
	border: 1px solid #0080C9;
}

#text-6 #mc_embed_signup input[type="email"]:focus {
	box-shadow: inset 0 0 0 1px #0080C9;
}

#text-27 .widget-title, #text-6 .widget-title {
	font-size: 28px;
	font-weight: bold;
	margin: 0;
	color: #61808a;
}
#text-27 p, #text-6 p {
	margin: 0 0 1.5em;
	font-size: 13px;
}
.top-products {clear: both;}
.top-products .sidebar-product {
	margin: 0 0 0 -20px;
	padding: 8px 30px 8px 10px;
	display: block;
	width: 271px;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
	clear: both;
	border-top: 1px solid transparent;
	border-bottom: 1px solid #ebebeb;
}
.sidebar-product:hover {
	background: #e9f3f7;
	background: #e5ecf1;
	border-top: 1px solid #c9d2d9;
	border-bottom: 1px solid #d7dee3;
}
.top-products .sidebar-product.no-image {
	width: 262px;
	padding: 8px 18px 3px 29px;
}
.top-products .sidebar-product.no-image a {
	color: #0166A1;
}
.top-products .product-image {
	float: left;
	padding: 0 5px 0 0;
}
.top-products .product-image img {
	margin: 2px 10px 24px 0 !important;
	padding: 0 0 0 5px !important;
}
.top-products.partners .product-image img {
	margin: 2px 10px 5px 0 !important;
}
.top-products h2 {
	margin-bottom: 10px !important;
}
.top-products a {
	display: block;
	text-decoration: none;
	font-size:16px;
	color: #333;
	padding: 0;
}
.top-products p {
	font-size:12px;
	line-height: 1.4;
	color: #6a7174;
	text-shadow: 0 1px solid #fff;
	padding: 5px 0;
	margin: 0;
}
#text-10 {
	background: #a8d657;
	width: 290px;
	margin: 0 0 0 -20px;
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
}
#text-10 h3 {
	color: #fff;
	color: #5b722b;
	font-weight: 900;
	font-size: 24px;
	margin: 0;
	letter-spacing: -1px;
	-webkit-font-smoothing: antialiased;
}
#text-10 p {
	font-size: 13px;
	margin: 0;
	color: #5b722b;
	font-weight: 700;
	letter-spacing: 1px;
}
#text-10 h4 {
	border: 3px solid #5b722b;
	border-radius: 20px;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	color: #5b722b;
	padding: 2px 10px;
	margin: 4px 0 7px;
	display: inline-block;
	letter-spacing: 3px;
}
#text-10 {
	background: #f15f5f;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
}
#text-10 a {
	text-decoration: none;
}
#text-10 h3, #text-10 p, #text-10 h4 {
	color: #fff;
}
#text-10 h4 {
	border-color: #fff;
}

/** MailChimp Email Form ********************/

#mc_embed_signup input[type="email"] {
	background: #ffffff;
	border: 1px solid #DEE9ED;
	font-size: 20px;
	padding: 10px !important;
	border-radius: 0;
	color: #5E7078;
	width: 99%;
}
.hentry #mc_embed_signup input[type="email"] {
	max-width: 280px;
}
#mc_embed_signup input[type="email"]:hover {
	border: 1px solid #CFEEFB;
	box-shadow: inset 0 0 10px #CFEEFB;
}
#mc_embed_signup input[type="email"]:focus {
	border: 1px solid #CFEEFB;
	border-bottom: 1px solid #0094D2;
}
#mc_embed_signup input[type="submit"] {
	background: #C5F574;
	border: none;
	border-bottom: 2px solid #A8D657;
	color: #556735;
	border-radius: 3px;
	text-decoration: none;
	padding: 1em 1.5em;
	font-size: 1em;
	font-weight: 600;
	width:99%;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear 0s;
	cursor: pointer;
}
#mc_embed_signup input[type="submit"]:hover {
	background: #A8D657 !important;
}
.hentry #mc_embed_signup input[type="submit"] {
	max-width: 120px;
}
#mc_embed_signup label {
	color: #77868C;
	font-weight: 600;
	font-size: 14px;
	margin: 16px 0 0 0;
}
#mc_embed_signup label .req {
	color: #A8D657;
	margin-left: 4px;
}

.builder-module-sidebar #search-4 #searchform {
	width: 100%;
	margin: 30px 0 0 0;
}
.builder-module-sidebar #search-4 input[type="text"] {
	width: 100%;
	border: 1px solid #CFEEFB;
	outline:none;
	background: #ffffff;
	font-size: 20px;
	line-height: 1.4px;
	padding: 10px;
	margin: 0 0 4px 0;
}
.builder-module-sidebar #search-4 input[type="text"]:hover {
	border: 1px solid #CFEEFB;
	box-shadow: inset 0 0 10px #CFEEFB;
}
.builder-module-sidebar #search-4 input[type="text"]:focus {
	border: 1px solid #CFEEFB;
	border-bottom: 1px solid #0094D2;
}
.builder-module-sidebar #search-4 input[type="submit"] {
	width: 100%;
	margin: 0;
	padding: 1em 1.5em;
	background: #c8f57a;
	outline:none;
	border:none;
	border-bottom: 2px solid #a8d657;
	border-radius: 3px;
	font-size: 1em;
	color: #556735;
	text-decoration: none;
	text-transform: capitalize;
	-webkit-transition:  all .2s linear;
	-moz-transition:  all .2s linear 0s;
}

.builder-module-sidebar #search-4 input[type="submit"]:hover {
	background: #a8d657;
	cursor:pointer;
}


/*********************************************
	Footer Module
*********************************************/

.builder-module-footer {
	background: #2a2f33;
	border: none;
	max-width: 100% !important;
}

.builder-module-footer .single {float:none;}
.builder-module-footer .builder-module-element {color: #333333;}

#footer-featured-wrapper {
	background: #0086cc;
	width: 100%;
	overflow: hidden;
	float:none;
	display:block;
	border-bottom: 3px solid #53abda;
	margin: 0;
	padding-top: 10px;
}

#footer-featured {
	position: relative;
}
#footer-slides {
	*height: 190px;
	*overflow: hidden;
}
#footer-next,
#footer-prev {
	position: absolute;
	top: 44%;
	width: 39px;
	height: 39px;
	background: url(images/footer-next-prev.png) 0px 0px no-repeat;
	display: block;
	text-indent: -999em;
}

#footer-next {
	right: -70px;
	background-position: -39px 0;
}

#footer-prev {
	left: -70px;
}

#footer-next:hover {
	background-position: -39px -39px;
}

#footer-prev:hover {
	background-position: 0px -39px;
}

#footer-featured .type-post.hentry {
	margin: 0;
	padding: 0;
	border: none;
}

#footer-featured .entry-header {
	max-width: 440px;
	padding: 30px 0;
}

#footer-featured .entry-title {
	margin: 0;
}

#footer-featured .entry-title a{
	color: #fff;
	font-size: 28px;
	text-decoration: none;
}

#footer-featured .footer-meta {
	color: #a7e0ff;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 3px;
	font-weight: 600;
	margin-bottom: 15px;
}

#footer-featured .footer-meta a{
	color: #a7e0ff;
	text-decoration: none;
}

#footer-featured .footer-meta a:hover {
	color: #fff;
	text-decoration: none;
}

#footer-featured .footer-thumbnail {
	height: 192px;
	display:block;
	float:right;
}


#footer-featured,
#footer-signup-bar,
#footer-quicklinks {
	max-width: 960px;
	margin: 0 auto;
}

#footer-bottom-wrapper {
	padding: 0 0 20px 0;
	min-height: 550px;
	border-bottom: 6px solid #91c54b;
	background: url(images/footer-bg-logo.png) bottom center no-repeat;
}

#footer-signup-bar-wrapper {
	border-bottom: 1px solid #353d42;
	padding: 40px 0 30px 0;
}

#footer-logo,
#footer-social {
	float:left;
	margin:0 45px 30px 0;
	min-height: 85px;
}
#footer-social {
	margin-top: 20px;
	margin-right: 12px;
}
#footer-logo a {
	width: 192px;
	height: 37px;
	display:block;
	text-indent: -999em;
	background: url(images/footer-logo.png) 0 0 no-repeat;
}
#footer-logo #tagline {
	color: #d7f0fc;
	font-size: 13px;
	line-height: 18px;
	margin: 10px 0 0 0;
	display: block;
}
#footer-social a {
	background: #40474C url('images/fb30.png') center center no-repeat;
	padding: 10px 20px;
	margin: 0 5px 0 0;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
}
#footer-social a:hover {
	background-color: #89959d;
}
#footer-social .tw {
	background: #40474C url('images/tw30.png') center center no-repeat;
}
#footer-social .goo {
	background: #40474C url('images/goo30.png') center center no-repeat;
}
#footer-social #gplus a {
	font-size: 14px;
	color: #7a7e7f;
	text-decoration: none;
}

#footer-signup, #ebook-signup {
	max-width: 470px;
	float:left;
	margin: 0 0 30px 20px;
}


/*mailchimp footer *******/

#footer-signup label,
#ebook-signup label {
	display: none;
}
#footer-signup .mc-field-group,
#ebook-signup .mc-field-group {
	float: left;
	width: 75%;
}
#footer-signup .footer-mc,
#ebook-signup .footer-mc {
	float: right;
	width: 25%;
}
#footer-signup p,
#ebook-signup p {
	color: #D7F0FC;
	font-size: 16px;
	line-height: 1.3;
	margin: 0 0 8px 0;
	padding: 0;
}
#footer-signup input[type="email"],
#ebook-signup input[type="email"] {
	border: none;
	border-bottom: 3px solid #aad770;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	   		border-radius: 0;
	font-size: 22px;
	line-height: 26px;
	padding: 8px 10px !important;
	color: #666;
	width: 100%;
}
#footer-signup input[type="email"]:hover, #footer-signup input[type="email"]:focus,
#ebook-signup input[type="email"]:hover, #ebook-signup input[type="email"]:focus {
	border-bottom: 2px solid #aad770;
}
#footer-signup input[type="submit"],
#ebook-signup input[type="submit"] {
	background: #8cc348;
	border: none;
	border-bottom: 3px solid #aad770;
	font-size: 16px;
	padding: 12px 10px !important;
	text-align: center;
	margin-left: -5px;
	color: #3a4e22;
	text-shadow: 0px 1px 0px rgba(255,255,255,0.5);
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	   		border-radius: 0;
	cursor: pointer;
}

@-moz-document url-prefix() {
	#footer-signup input[type="submit"],
	#ebook-signup input[type="submit"] {
		padding: 12px 10px !important;
		line-height: 1;
	}
}

#footer-signup input[type="submit"]:hover,
#ebook-signup input[type="submit"]:hover {
	border: none;
	border-bottom: 3px solid #aad770;
	background: #aad770;
	color: #3a4e22;
}

#footer-quicklinks-wrapper {
	border-top: 1px solid #22282c;
	padding: 30px 0;
	margin-bottom: 100px;
}

#footer-quicklinks .column {
	width: 21%;
	padding-right: 5%;
	float:left;
	min-height: 370px;
}
#footer-quicklinks .column.last {
	padding-right: 0;
}
#footer-quicklinks h3.column-heading {
	font-size: 28px;
	color: #d7f0fc;
	margin: 0 0 .5em;
}

#menu-footer-quicklinks,
#menu-footer-company,
#menu-footer-products,
#menu-footer-customers {
	margin: 0;
	padding: 0;
}

#menu-footer-quicklinks li,
#menu-footer-company li,
#menu-footer-products li,
#menu-footer-customers li {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 16px;
	padding: 5px 0;
}

#menu-footer-quicklinks li a ,
#menu-footer-company li a ,
#menu-footer-products li a,
#menu-footer-customers li a {
	color: #48b5f0;
	text-decoration: none;
	-webkit-transition: color linear .2s;
}

#menu-footer-quicklinks li a:hover,
#menu-footer-company li a:hover,
#menu-footer-products li a:hover,
#menu-footer-customers li a:hover {
	color: #fff;
}

#copyright p {
	margin: 5px 0;
	text-align:center;
	font-size: 14px;
	color: #5e696f;
}

/*******************************************
	Product Styles - Themes/Plugins
*******************************************/


/** Themes  ********************************/
.back-to-link {
 	background: url(images/backto-arrow.png) left 0px no-repeat;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	display: none;
}

.back-to-link a {
	color: #565f68;
	text-decoration: none;
	padding-left: 5px;
}
.loopbuddy .back-to-link a {
	color: #fff;
}
.back-to-link.theme {
	padding: 10px 0 0 20px;
	margin: 40px 0 40px 7px;
}

#product-top.theme {
	margin: 30px 0 40px 0;
	background: transparent !important;
}

#featured-image-gallery  {
	max-width: 540px;
	float:left;
	margin-bottom: 50px;
}

#featured-image-gallery .main-image img {
	border-left: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	width: 540px;
}
#featured-image-gallery img {
	margin: 0;
	float:left;
}
#featured-image-gallery .browser-bar {
	float: left;
	margin: 0;
	width: 540px;
	border-left: 1px solid #d4dee3;
	border-right: 1px solid #d4dee3;
}
#theme-info {
	max-width: 370px;
	margin-left: 40px;
	float:left;
}

.theme-title {
	font-size: 45px;
	line-height: 1em;
	margin: 0;
}

#theme-info p {
	margin: 30px 0;
}
.responsive-theme {
	background: #ebebeb url('images/responsive-theme.png') 5px 10px no-repeat;
	border-radius: 3px;
	height: auto;
	color: #444;
	display: block;
	margin: 30px 0 35px;
	padding: 46px 10px 36px 165px;
	font-size: 20px;
	font-weight: 200;
	line-height: 1.2;
}
#theme-info .btn {
	display:block;
	padding: 12px 20px 9px 20px;
	float:left;
	clear:both;
	font-size: 20px;
	text-decoration: none;
	margin-bottom: 8px;
	border-radius: 3px;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
}

.btn.theme-demo {
	background: #008bcd; /* Old browsers */
/*	background: -moz-linear-gradient(top, #008bcd 0%, #0379b9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#008bcd), color-stop(100%,#0379b9));
	background: -webkit-linear-gradient(top, #008bcd 0%,#0379b9 100%);
	background: -o-linear-gradient(top, #008bcd 0%,#0379b9 100%);
	background: -ms-linear-gradient(top, #008bcd 0%,#0379b9 100%);
	background: linear-gradient(to bottom, #008bcd 0%,#0379b9 100%); */
	color: #fff;
	border-bottom: 2px solid #205a7d;
}

.btn.theme-buy {
	background: #add764;
/*	background: -moz-linear-gradient(top, #add764 0%, #9ac451 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#add764), color-stop(100%,#9ac451));
	background: -webkit-linear-gradient(top, #add764 0%,#9ac451 100%);
	background: -o-linear-gradient(top, #add764 0%,#9ac451 100%);
	background: -ms-linear-gradient(top, #add764 0%,#9ac451 100%);
	background: linear-gradient(to bottom, #add764 0%,#9ac451 100%); */
	color: #495932;
	border-bottom: 2px solid #8db151;
}

.btn.theme-devpack {
	background: #fedb43;
/*	background: -moz-linear-gradient(top, #fedb43 0%, #e5c22a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fedb43), color-stop(100%,#e5c22a));
	background: -webkit-linear-gradient(top, #fedb43 0%,#e5c22a 100%);
	background: -o-linear-gradient(top, #fedb43 0%,#e5c22a 100%);
	background: -ms-linear-gradient(top, #fedb43 0%,#e5c22a 100%);
	background: linear-gradient(to bottom, #fedb43 0%,#e5c22a 100%); */
	color: #726429;
	border-bottom: 2px solid #ccb037;
}

.btn.theme-demo:hover,
.btn.theme-buy:hover,
.btn.theme-devpack:hover {
	box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.3);
}

.theme-content {
	margin: 2em auto;
	text-align: center;
}

.theme-content h2 {
	font-size: 2.25em;
	margin: 4em auto 0;
}

#builder-callout,
#classic-callout,
#allure-callout {
	background: #f4ebbf;
	padding: 30px 0 0 0;
	margin: 20px 0 0 0;
}

#classic-callout {
	background: #e2f3fd;
	margin-bottom: 100px;
}
#allure-callout {
	background: #fcf2f7;
	border-bottom: 3px solid #fbcee1;
}

#builder-callout-img {
	width: 290px;
	min-height: 345px;
	background: url(images/builder-callout-img.png) 0 0 no-repeat;
	float:left;
}

#allure-callout-img {
	width: 191px;
	min-height: 245px;
	background: url(images/allure-logo-large.png) 0 0 no-repeat;
	float:left;
}

#classic-callout-img {
	background: url(images/classic-callout-img.png) 0 0 no-repeat;
}

#builder-info,
#questions-info,
#classic-info,
#allure-info {
	float:left;
	margin-left: 60px;
	max-width: 600px;
}
#allure-info {
	max-width: 680px;
}


#builder-info h3,
#classic-info h3,
#allure-info h3 {
	font-size: 32px;
	margin: 0;
}

#builder-info .btn,
#classic-info .btn,
#allure-info .btn {
	display:block;
	padding: 0.5em 1em;
	margin: 0 0.125em;
	float:left;
	font-size: 20px;
	text-decoration: none;
	margin-bottom: 8px;
	color: #656156;
	border-radius: 3px;
}

#classic-info .btn.learn,
#allure-info .btn.learn {
	background: #add764;
	border-bottom: 2px solid #8db151;
	color: #3a4e22;
}

.btn.learn {
	background: #d1c68c;
	border-bottom: 2px solid #bab07a;
	border-radius: 3px;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;

}
.btn.learn.play {
	background: #D1C68C url('images/play40.png') top left no-repeat;
}
.btn.learn:hover {
	background-color: #ece4b8;
}
.btn.pricing {
	background: #ffd82e;
	border-bottom: 2px solid #ccb037;
}
.dollar {
	font-size: 80%;
	vertical-align: top;
	margin-right: 3px;
}
#questions-callout {
	background: #cfedfe;
	padding: 40px 0 0 0;
}

#questions-callout-img {
	width: 252px;
	height: 147px;
	background: url(images/questions-callout-img.png) 0 0 no-repeat;
	float:left;
}

#questions-callout p {
	margin: 10px 0 0 0;
}

/*  Theme Pricing Grid  *******************/

#theme-pricing {
	margin: 50px 0 70px 0;
}

h2.pricing-options {
	text-align:center;
	font-size: 72px;
	margin: 0;
}

#theme-pricing .pricing-grid {
	margin: 50px 0 80px 0;
}
#theme-pricing .pricing-grid .column {
	padding: 20px 15px;
	float:left;
	position: relative;
}

#theme-pricing .pricing-grid .column.primary {
	width: 330px;
	background: #f9f6e7;
	min-height: 540px;
}

#theme-pricing .pricing-grid .column.secondary {
	width: 270px;
	background: #ebe9da;
	margin-top: 40px;
	min-height: 485px;
}

#theme-pricing .pricing-grid h2 {
	border-bottom: 1px solid #d4d2c2;
	text-align: center;
	margin-top: 0;
	color: #74705c;
}

#theme-pricing .pricing-grid .primary h2 {
	font-size: 36px;
}

#theme-pricing .pricing-grid .column ul {
	list-style:none;
	margin: 0;
	font-size: 18px;
	line-height: 1.2em;
}

#theme-pricing .pricing-grid .column.secondary ul {
	font-size: 16px;
	line-height: 1.1em;
}

#theme-pricing .pricing-grid .column li {
	text-align: center;
	padding: 10px 0;
}

#theme-pricing .pricing-btn {
	font-size: 60px;
	font-weight: 800;
	text-align:center;
	float:none;
	display:block;
	width: 100%;
	margin-left: -15px;
	position: absolute;
	bottom: 0;
	text-decoration: none;
	line-height: 1.4em;
}

#theme-pricing .pricing-btn.primary {
	background: #ad9525;
	border-bottom: 3px solid #817336;
	color: #fff;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
	font-size: 80px;
	line-height: 1.3em;

}

#theme-pricing .pricing-btn.primary:hover {
	background: #baa027;
}

#theme-pricing .pricing-btn.secondary {
	background: #ffd92f;
	border-bottom: 3px solid #ccb037;
	color: #5a522e;
	text-shadow: inset 0px 1px 1px rgba(0,0,0,0.8);
}

#theme-pricing .pricing-btn.secondary:hover {
	background: #ffe160;
}
.pricing-alert {
	background: #b0dd5b;
	border-bottom: 3px solid #85aa41;
	padding: 12px;
	text-align: center;
	font-size: 17px;
	margin: 80px 0;
}
.pricing-alert em {
	background: #85aa41;
	color: #fff;
	padding: 2px 8px;
	border-radius: 4px;
	font-style: normal;
}

/** Plugins ********************************/

.width-wrapper.plugin-archive {
	padding: 30px 0 60px 0;
}
.plugin-item {
	width: 310px;
	float:left;
	margin: 5px 0;
	padding: 0px 5px;
	text-decoration: none;
}
.plugin-item:hover {
	text-decoration: none;
}
.plugin-item.backupbuddy {
	width: 100%;
	float:none;
	padding: 20px 0 0 0;
}

.plugin-item .featured-image {
	background: #ecf1f4;
	min-height: 160px;
	padding: 35px 45px;
}
.plugin-item:hover .featured-image {
	background: #F5FAFD;
	background: #fff;
	box-shadow: inset 0 0 30px #d4e0e8;
}
.plugin-item.backupbuddy .featured-image {
	padding: 35px 280px;
}

.plugin-item .featured-image a {text-decoration: none;}
.plugin-item h2.no-featured {
	text-align: center;
	font-size: 40px;
	line-height: 1.5em;
	margin: 20px 0 0 0;
}

.plugin-item .plugin-meta {
	background: #dae0e3;
	color: #444;
	padding: 10px 20px;
	min-height: 85px;
	border-bottom: 3px solid #bfcad1;
}
.plugin-item.backupbuddy .plugin-meta {
	margin-bottom: 4px;
}
.plugin-item:hover .plugin-meta {
	background: #e6eaed;
	box-shadow: inset 0 1px 0 #d6d6d6;
}
.plugin-item .plugin-meta a {
	color: #444;
	text-decoration: none;
}

.plugin-item .plugin-meta .plugin-title {
	font-size: 20px;
	font-weight: 400;
}

.plugin-item .plugin-meta .plugin-excerpt p {
	font-size: 13px;
	font-weight: normal;
	margin: 0;
	line-height: 1.3;
	color: #767b7d;
}

.back-to-link.plugin {
	margin: 0px 0 0px 150px;
	padding: 50px 0 0 15px;
	background: url(images/backto-arrow.png) left 40px no-repeat;
}

#product-top {
	margin: 0 0 40px 0;
	padding: 20px 0 40px 0;
	background: #dadddf;
}

#product-top.backupbuddy {background: #B0F4FB;}
#product-top.mobile { background: #ffd75d;}
#product-top.frolic { background: #bbffed;}
#product-top.tipsy { background: #cde2eb;}
#product-top.thumbsup { background: #0e3543;}
#product-top.billboard { background: #f5f5d2;}
#product-top.emailbuddy { background: #abebf5;}
#product-top.displaybuddy {background: #e8fffd;}
#product-top.loopbuddy {background: #e8fffd url('images/loopb-bg.jpg') top left repeat-x;}
#product-top.loopbuddy {
	background: #223e51;
	background: -moz-linear-gradient(top,  #223e51 0%, #223e51 49%, #2989d8 52%, #223e51 55%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#223e51), color-stop(49%,#223e51), color-stop(52%,#2989d8), color-stop(55%,#223e51));
	background: -webkit-linear-gradient(top,  #223e51 0%,#223e51 49%,#2989d8 52%,#223e51 55%);
	background: -o-linear-gradient(top,  #223e51 0%,#223e51 49%,#2989d8 52%,#223e51 55%);
	background: -ms-linear-gradient(top,  #223e51 0%,#223e51 49%,#2989d8 52%,#223e51 55%);
	background: linear-gradient(to bottom,  #223e51 0%,#223e51 49%,#2989d8 52%,#223e51 55%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#223e51', endColorstr='#223e51',GradientType=0 );
}
#product-top.slideshow {
	background: #c6d6e1;
	background: -webkit-gradient(linear, left top, left bottom, from(#eaf2b2), to(#B4D5DA));
	background: -webkit-linear-gradient(#eaf2b2, #B4D5DA);
	background: -moz-linear-gradient(#eaf2b2, #B4D5DA);
	background: -ms-linear-gradient(#eaf2b2, #B4D5DA);
	background: -o-linear-gradient(#eaf2b2, #B4D5DA);
	background: linear-gradient(#eaf2b2, #B4D5DA);
}
#product-top.boombar {
	background: #e9ffb5 url('images/boombg.jpg') center center no-repeat;
}
.postid-15180 .fixed {
	display: none;
}

#plugin-image {
	max-width: 440px;
	margin: 0 auto;
}

.tabs {
	max-width: 725px;
	margin: -70px auto 0 auto;
	background: #dee9ed;
}
.tabs li {
	display:block;
	float:left;
	list-style:none;
	line-height: 1;
	padding: 0;
}
.tabs li a {
	border-left: 1px solid #b9c8ce;
}

.tabs li.features a {
	border-left:none;
}
.tabs li a {
	background: #dee9ed;
	border-bottom: 3px solid #b9c8ce;
	font-size: 20px;
	display: block;
	padding: 20px 50px;
	text-decoration: none;
	color: #4c5559;
	text-shadow: 0px 2px 1px #fff;
	margin: 0;
}

.tabs li a:hover,
.tabs li .current {
	background: #97a4a9;
	border-bottom: 3px solid #66747a;
	color: #fff;
	text-shadow:none;
}

.tabs .buynow a {
	background: #A8D657;
	border-bottom: 3px solid #8FB944;
	color: #4c5559;
	text-shadow: none;
}
.tabs .buynow a:hover {
	background: #b5e464;
	color: #4c5559;
}
.tabs .buynow .current {
	border-bottom: 3px solid #66747a;
}

#plugin-content-blocks {
	max-width: 960px;
}

.plugin-demo {
	display: inline-block;
	padding: 12px 40px 9px 40px;
	font-size: 20px;
	text-decoration: none !important;
	margin-bottom: 8px;
	background: #008BCD;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#008BCD), color-stop(100%,#0379B9));
	color: white;
	text-shadow: 0px 1px 1px black;
	border-bottom: 3px solid #205A7D;
}

#plugin-content-blocks .videos-container {
	max-width: 800px;
	margin: 0 auto;
}
#plugin-content-blocks .videos-container .videosoon {
	text-align: center;
	display: block;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 4px;
	margin: 2em auto;
	max-width: 60%;
	padding: 20px 40px;
	background: #E9F1F4;
	border: 1px solid #D6E3EB;
	border-radius: 5px;
	color: #547f9a;
}

h1.slide-heading {
	font-size: 78px;
	text-align:center;
	display: block;
	margin: 30px 0 20px;
}

.features .main-column {
	max-width: 610px;
	float:left;
}

.features .main-column h2 {
	line-height: 1.2em;
}

.features .extra-column {
	width: 270px;
	float:left;
	margin: 20px 0 0 55px;
	background: #e9f1f4;
	border: 1px solid #d6e3eb;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 15px 10px;
}

.features .extra-column h3 {
	text-align: center;
	margin: 0;
}
.features .extra-column .gallery img {
	border: 1px solid #d6d6d6 !important;
	border-bottom: 0 !important;
	background: #ffffff;
	border-radius: 3px 3px 0 0;
	margin: 0 3% -8px 3%;
	width: 94%;
}
.features .extra-column .gallery img:hover {
	border: 1px solid #0166a1;
	box-shadow: 0 -2px 15px rgba(0, 0, 0, 0.2);
}
.features .extra-column .gallery-item {
	margin: 0 !important;
	margin-top: 20px !important;
	padding: 0 2px 0 0;
	border-bottom: 3px solid #a3afb6;
}

#faq {
	padding: 0px 50px;
}
.entry-content #faq {
	padding: 0;
}
#faq dt {
	font-size: 1em;
	font-weight: 600;
	line-height: 1.2;
	margin: 0.25em 0.75em;
	padding: 0.75em 0;
	border-bottom: 1px solid #ebebeb;
}
.entry-content #faq dt {
	font-size: 1em;
	font-weight: 400;
}
#faq dt:hover,
#faq dt.selected {
	color: #a3b3b9;
	cursor:pointer;
}
#faq dt.selected {
	border-bottom: none;
}
#faq dd {
	display:none;
	padding: 0px 20px 0px 20px;
	margin: 10px 0 40px 40px;
	border-left: 1px solid #ebebeb;
}
.entry-content #faq dd {
	margin-left: 7px;
}
.plugins-faq-bottom-box {
	background: #DEECEE;
	border-radius: 4px;
	padding: 30px;
	margin-bottom: 20px;
	display: block;
}

.plugins-faq-bottom-box h4 {
	text-align:center;
	margin: 0;
}

#displaybuddy-info {
	background: #e8fffd;
	padding: 10px 15px 30px;
	border-top: 1px solid #d5e5e9;
	border-bottom: 1px solid #d5e5e9;
}
#displaybuddy-info.db-only {
	margin-bottom: 100px;
}
#displaybuddy-info h2 {
	line-height: 1.2;
}
#displaybuddy-info .btn {
	text-align:center;
	float:left;
	display:block;
	text-decoration: none;
	color: #fff;
	padding: 15px 25px;
}

#displaybuddy-info .btn.primary {
	background: #0091d6;
	border-bottom: 3px solid #00456a;
}

#displaybuddy-info .btn.secondary {
	background: #0068a0;
	border-bottom: 3px solid #00456a;
}


#devsuite-info {
	background: #e2f3fd;
	padding: 20px 0 0 0;
	border-top: 1px solid #d5e5e9;
	border-bottom: 1px solid #d5e5e9;
	margin: 0 0 75px 0;
}

#devsuite-info h2 {
	line-height: 1.3;
	margin-top: 1.5em;
}

#devsuite-info .btn {
	text-align:center;
	float:left;
	display:block;
	text-decoration: none;
	color: #fff;
	padding: 15px 25px;
}

#devsuite-info img {
	margin: -30px 3em 0 0 !important;
}

#devsuite-info .btn.primary {
	background: #0091d6;
	border-bottom: 3px solid #00456a;
}


#plugin-pricing {
	margin: 75px 0;
}
h2.plugin-pricing-heading {
	font-size: 72px;
	line-height: 1.1;
	margin: 50px 0;
	text-align: center;
}

.pricing-grid.unlimited {
	width: 550px;
	margin: 0 auto;
}
#plugin-pricing .pricing-grid.unlimited .pricing-btn {
	margin-left: -2%;
}

/* old pixel grid */
#plugin-pricing .column {
	width: 209px;
	padding: 0 15px;
	float:left;
	background: #eff2f4;
	border-right: 1px solid #d5e5e9;
	text-align: center;
	min-height: 385px;
	position: relative;
}
#plugin-pricing .column {
	width: 22.75%;
	padding: 0 1%;
	margin: 0 0 30px 0;
}

#plugin-pricing .column.primary {
	background: #343738;
	background: #262829;
	margin: -40px 0 0 0;
	min-height: 465px;
}


.pricing-grid.unlimited .column {
	width: 240px !important;
	min-height: 465px !important;
}
.pricing-grid.unlimited .column.primary {
	margin: 0 !important;
}

#plugin-pricing .column h3 {
	color: #0085c4;
	font-size: 30px;
	margin: 15px 0;
}

#plugin-pricing .column p {
	margin: 5px 0;
	line-height: 1.2;
}

#plugin-pricing .column.primary h3 {
	color: #cfd4d9;
	font-size: 36px;
}

#plugin-pricing .pricing-btn {
	font-size: 48px;
	font-weight: 800;
	text-align:center;
	float:none;
	display:block;
	width: 100%;
	position: absolute;
	bottom: 0;
	text-decoration: none;
	line-height: 1.7em;
	color: #fff;
	margin-left: -15px;
	margin-left: -4%;
}

#plugin-pricing .pricing-btn.primary {background: #151516;	}
#plugin-pricing .pricing-btn.primary:hover {background: #4b4c4d;}

#plugin-pricing .pricing-btn.secondary {background: #aed95d; text-shadow: 0px 1px 1px #8aac50;}
#plugin-pricing .pricing-btn.secondary:hover {background: #b5e267;}

#plugin-pricing .license-count {
	font-size: 108px;
	line-height: 1;
	font-weight: 800;
	display:block;
	color: #486272;
}

#plugin-pricing .license-count.unlimited {
	font-size: 38px;
	margin: 50px 0 0 0;
}

#plugin-pricing .licenses {
	color: #96adbb;
	font-size: 24px;
}

#plugin-pricing .column.primary p {
	color: #d3e7f4;
	margin: 15px 0;
}

#plugin-pricing .column.primary span {
	color: #eff2f4;
	font-weight: 600;
}

#plugin-pricing .column.primary .dev-suite-logo {
	width: 90%;
	height: 136px;
	margin: 20px auto;
	background: url(images/devsuite/plugin-suite-logos.png) center no-repeat;
	background-size: contain;
}


/*  DisplayBuddy Single Page  */

#product-top.displaybuddy {
	padding: 0;
}
.displaybuddy #plugin-image {
	margin: 0 75px 0 0;
	float:left;
	max-height: 340px;
}

.displaybuddy #plugin-info {
	float:left;
	max-width: 430px;
	margin-top: 30px;
}

.displaybuddy #plugin-info h1 {
	font-size: 64px;
	margin: 0;
}

.displaybuddy .btn {
	display:block;
	float:left;
	padding: 0.5em 1em;
	text-align:center;
	background: #ffe000;
	border-bottom: 2px solid #c8b42f;
	color: #625c2f;
	text-decoration: none;
	font-size: 24px;
	border-radius: 3px;
}

#extra-content {
	text-align: center;
	margin-bottom: 100px;
}

#extra-content .btn {
	float:none;
	max-width: 400px;
	margin: 0 auto;
}

.displaybuddy .grid-item {
	width: 268px;
	padding: 0 20px 0px 20px;
	float:left;
	border: 1px solid #ebebeb;
	margin: 15px 5px;
	text-align:center;
	min-height: 250px;
	text-decoration: none;
}

.displaybuddy .grid-item h3 {
	font-weight: 400;
	color: #3c5460;
	margin: 10px 0;
}

.displaybuddy .grid-item p {
	line-height: 1.3;
	margin: 5px 0;
}

.displaybuddy .grid-item img {margin: 10px 0 0 0;}

.grid-item.video-showcase	{border-bottom: 6px solid #3f4477}
.grid-item.tipsy 			{border-bottom: 6px solid #2995e2}
.grid-item.slideshow 		{border-bottom: 6px solid #3ef19f}
.grid-item.slides 			{border-bottom: 6px solid #edc216}
.grid-item.rotating-text	{border-bottom: 6px solid #7e869a}
.grid-item.rotating-images 	{border-bottom: 6px solid #859fbb}
.grid-item.featured-posts 	{border-bottom: 6px solid #60947c}
.grid-item.copious-comments {border-bottom: 6px solid #48BEF2}
.grid-item.carousel 		{border-bottom: 6px solid #df9a48}
.grid-item.billboard 		{border-bottom: 6px solid #f2f2aa}
.grid-item.boombar			{border-bottom: 6px solid #a8d657}


/** Theme/Plugin Archive Pages ********************************/

.theme-heading.builder-intro {
	background: #f2eeda;
	padding: 30px 0 30px 0;
}
.theme-heading.allure-intro {
	background: #fcf2f7;
	padding: 50px 0 30px 0;
	border-top: 2px solid #f7afcd;
	border-bottom: 2px solid #f7afcd;
}

.theme-heading.builder-intro h1 {
	float:left;
	max-width: 670px;
}

.theme-heading.builder-intro img {
	float:left;
	margin: 0 50px 10px 50px;
}
.theme-heading.allure-intro img {
	float:left;
	margin: 0 50px 50px 50px;
}

.theme-heading.builder-intro .btn,
.theme-heading.allure-intro .btn {
	float:left;
	width: 250px;
	display:block;
	padding: 0.6em;
	margin: 0 0.15em;
	text-decoration: none;
	color: #676145;
	font-size: 20px;
	text-align: center;
	border-radius: 3px;
}

.theme-heading.allure-intro .btn {
	font-size: 18px;
	padding: 15px;
	width: 260px;
}

#allure-info .btn {float:left;}

.theme-heading.builder-intro .btn.primary {
	background: #d4c991;
	border-bottom: 3px solid #bab07a;
}

.theme-heading.builder-intro .btn.secondary {
	background: #ffd92e;
	border-bottom: 3px solid #c6af3a;
}

.theme-heading.allure-intro .btn.primary,
#allure-info .btn.primary {
	background: #f1659f;
	border-bottom: 3px solid #cd5486;
	color: #fff;
}

.theme-heading.allure-intro .btn.secondary,
#allure-info .btn.secondary {
	background: #a6d555;
	border-bottom: 3px solid #93bc4b;
	color: #54623d;
}

.theme-sorter {
	min-height: 75px;
	background: url(images/sorter-bg.png) left bottom repeat-x;
}

.filters {
	padding: 5px 0 0 0;
	float:left;
	margin-left: 0;
	margin: 0;
}
.filters.filter-color {
	float: right;
}
.filters li {
	display: block;
	float:left;
}

.filters li a {
	display: block;
	float:left;
	text-decoration: none;
}

.filters li.selected {border-bottom: 3px solid #0083cb;}
.filters li.type {padding: 20px;}
/* .filters li.type.last {margin-right: 50px;} */
.filters li.color {margin: 10px 0 0 0;}

.filters li.color a {
	width: 20px;
	height: 20px;
	padding: 0;
	margin: 10px 5px 27px 5px;
	text-indent: -999em;
}

.showall {
	font-size: 10px;
	text-align:center;
}

.filters li.type.builder a,
.filters li.type.responsive a,
.filters li.type.classic a,
.filters li.type.allure a,
.filters li.type.exchange a {
	width: 38px;
	height: 29px;
	display: block;
	text-indent: -999em;
	opacity: .7;
	-webkit-animation: .2s linear all
}

.filters li a:hover,
.filters li.selected a {
	opacity: 1 !important;
}

.filters li.type.builder a {background: url(images/sorter-builder.png) 0 0 no-repeat;}
.filters li.type.classic a {background: url(images/sorter-classic.png) 0 0 no-repeat;}
.filters li.type.allure a {background: url(images/sorter-allure.png) 0 0 no-repeat;}
.filters li.type.exchange a {background: url(images/sorter-exchange.png) 0 0 no-repeat;}
.filters li.type.responsive a {background: url(images/sorter-responsive.png) 0 0 no-repeat;}
.filters li.type.color-grid {padding-bottom: 12px;}

.filters li.color.red a {background: #df3434}
.filters li.color.pink a {background: #ffa0da}
.filters li.color.purple a {background: #6f489d}
.filters li.color.blue a {background: #0088cd}
.filters li.color.green a {background: #74a81c}
.filters li.color.yellow a {background: #fbe844}
.filters li.color.orange a {background: #e85b1e}
.filters li.color.brown a {background: #4e3329}
.filters li.color.black a {background: #080909}
.filters li.color.grey a {background: #93999d}
.filters li.color.white a {background: #fff; box-shadow: inset 0px 0px 4px rgba(0,0,0,0.5);}


#builder-info-bar,
#responsive-info-bar,
#allure-info-bar,
#classic-info-bar,
#exchange-info-bar {
	background: #f3eabb;
	border-bottom: 3px solid #e9ca22;
	color: #676145;
	padding: 7px 20px;
	display:none;
	text-align: center;
}
#builder-info-bar a,
#responsive-info-bar a,
#allure-info-bar a,
#classic-info-bar a,
#exchange-info-bar a {
	text-decoration: none;
}
#responsive-info-bar {
	background: #c4ebf8;
	border-bottom-color: #8fbdcc;
	color: #2c3d43;
}
#allure-info-bar {
	background: #fcf2f7;
	color: #aa778c;
	border-bottom: 3px solid #f7afcd;
}

#classic-info-bar {
	background: #dbf5d2;
	color: #5E7078;
	border-bottom: 3px solid #a8b99c;
}

#exchange-info-bar {
	background: #F6FEDC;
	color: #3B482F;
	border-bottom: 3px solid #D3DBB0;
}
#exchange-info-bar a {
	color: #3B482F;
}

#builder-info-bar p,
#allure-info-bar p,
#classic-info-bar p {margin: 0;}

#builder-info-bar a,
#allure-info-bar a,
#classic-info-bar a {font-weight: 700; color: #666; text-decoration: none;}

#none-found {
	display:none;
	text-align: center;
	background: #eff2f4;
	padding: 20px;
	margin: 0 0 100px 0;
	border-top: 3px solid #efefef;
	border-bottom: 3px solid #efefef;
}

#none-found h2 {
	font-size: 3em;
	line-height: .5;
}

.theme-item {
	float:left;
	width: 310px;
	margin-bottom: 50px;
	padding-right: 10px;
}

.theme-item.builder-theme {
	display:none;
}

h4.theme-title a{
	font-size: 16px;
	color: #444;
	text-decoration: none;
	margin: 10px 0;
	letter-spacing: 0;
	font-weight: 600;
}

.theme-item img {
	margin: 0 ;
}

.theme-item .featured-image {min-height: 205px;}
.theme-item .featured-image img {
	width: 310px;
	height: 205px;
	margin-top: -8px;
}

.theme-item .btn.theme-demo,
.theme-item .btn.theme-buy {
	width: 50%;
	display: block;
	float:left;
	text-align: center;
	text-decoration: none;
	padding: 8px 0;
	margin-top: -8px;
	border: none;
	text-shadow:none;
	font-weight: normal;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
}

.theme-item .btn.theme-demo {
	background: #cbdfe4;
	color: #444;
}

.theme-item .btn.theme-demo:hover {
	background: #bcf1ff;
}

.theme-item .btn.theme-buy {
	background: #0385cc;
	color: #fff;
}

.theme-item .btn.theme-buy:hover {
	background: #24a4e9;
}

/*******************************************
	Team Page Styles
*******************************************/

.builder-module-content .builder-module-block-outer-wrapper {
	float:none;
}

h1.team-heading {
	text-align: center;
	background: #2a2f33 url(images/footer-bg-logo.png) bottom center no-repeat;
	color: #D7F0FC;
	margin: 0;
	padding: 70px 15px 50px;
	border-bottom: 6px solid #53abda;
}

.team-title {
	padding-left: 10px;
	font-size: 32px;
	text-align:left;
	margin: 30px 0;
}

#ithemes-training,
#ithemes-support,
#ithemes-education,
#ithemes-services,
#ithemes-central,
#ithemes-development {
	padding: 0 0 10px 10px;
	margin:50px 0;
	clear:both;
}

#ithemes-management 	{border-left: 5px solid #91c54b;}
#ithemes-central 		{border-left: 5px solid #afafaf;}
#ithemes-development 	{border-left: 5px solid #91c54b;}
#ithemes-training 		{border-left: 5px solid #0086cc;}
#ithemes-support 		{border-left: 5px solid #53abda;}
#ithemes-services 		{border-left: 5px solid #444;}
#ithemes-education 		{border-left: 5px solid #ffd75d;}

.width-wrapper {
	max-width: 960px;
	margin: 0px auto;
	padding: 0 15px;
}

.team-wrapper .hentry {
	margin: 2em 0 0 0;
	padding: 0 1em;
	clear:both;
}

.team-heading-meta {
	float:left;
	width: 355px;
	margin-left: 20px;
}

.team-photo {
	float:left;
	margin: 0 1em .5em 0;
}

.team-photo img {
	box-shadow: 0px 0px 0px 5px #ebebeb;
	-webkit-border-radius: 100%;
	   -moz-border-radius: 100%;
	   		border-radius: 100%;
	margin: 0;
  -webkit-transition:  all .2s linear;
}

.team-info {
	float: left;
	margin: 0 1.5em .5em 0;
}

.team-social a {
	display:inline-block;
	text-indent: -999em;
	width: 28px;
	height: 28px;
	background: url(images/team-social.png) 0 0 no-repeat;
	margin-right: 5px;
}
.team-social a.twitter:hover {background-position: 0 -28px;}
.team-social a.bio-video {background-position: -28px 0;}
.team-social a.bio-video:hover {background-position: -28px -28px;}

.team-name {
	font-size: 32px;
	line-height: 1.1;
	letter-spacing: -1px;
}

.team-task {
	font-size: 14px;
	line-height: 14px;
	color: #777;
	font-weight: 600;
	text-transform: uppercase;
	margin: 10px 0px;
}

.team-bio {
	float:left;
	max-width: 570px;
	font-size: 16px;
	line-height: 1.5em;
}

.motto {
	font-size: 22px;
	font-weight: 400;
	line-height: 25px;
	margin: 0 0 5px 0;
	color: #0088CD;
	display: block;
}

.type-it_bb_team.hentry {
	margin-bottom: 70px;
}

/*********************************************
	eBooks Post Type Styles
*********************************************/

.page-heading {
	background: #2a2f33;
	padding: 40px 0 40px 0;
	border-bottom: 6px solid #53abda;
}

.page-heading h1 {
	margin: 0 30px 0 0;
	color: #d7f0fc;
	font-size: 2.5em;
	margin: 0;
	font-weight: 100;
	text-align: center;
	-webkit-font-smoothing: antialiased;
}

.page-heading h2 {
	text-align: center;
	color: #C8F57A;
	font-size: 1.5em;
	letter-spacing: 0;
}

.plugin-heading {
	text-align:center;
	padding-bottom: 1px;
}

.plugin-header-devsuite-wrapper {
	display: inline-block;
	background: #1F2325;
	padding: 0 2em 1.4em 2em;
	border-radius: 7px 7px 0 0;
	margin-top: 1.5em;
}

.plugin-heading h2 {
	margin-bottom: 0;
}

.plugin-heading h2 a {
	color: #d5ff8c;
	border-bottom: 1px solid #D5FF8C;
	text-decoration: none;
	margin-left: 0;
}

.plugin-heading p {
	margin: 0 0 1em;
	color:#fff;
	font-size: .9em;
	-webkit-font-smoothing: antialiased;
}

.plugin-heading .btn {
	background: #A8D657;
	box-shadow: 0 2px 0 #80a53f;
	color: #3a4725;
	padding: 0.5em 0.75em;
	font-size: 1.1em;
	font-weight: 400;
	border-radius: 3px;
	text-decoration: none;
	margin: 0.5em 0.25em;
	width: 180px;
	display: inline-block;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear 0s;
}
.plugin-heading .btn.blue {
	background: #0084CB;
	box-shadow: 0 2px 0 #0f72a7;
	color: #ffffff;
}
.plugin-heading .btn:hover {
	background: #c0f06d;
}
.plugin-heading .btn.blue:hover {
	background: #1db0ff;
}

.ebook-page-title {
	text-align: center;
}
.ebook-page-title a {
	text-decoration: none;
	display:block;
	padding: 0 0 0 0;
	color: #53ABDA;
	font-size: 20px;
	line-height: 1.3;
	-webkit-transition:  all .2s linear;
	-moz-transition:  all .2s linear 0s;
}

.ebook-page-title a:hover {
	color: #ffffff;
}

.library {
	margin: 50px auto;
}

.ithemes_ebook.hentry {
	max-width: 240px;
	height: 550px;
	margin: 40px;
	float:left;
}
.ithemes_ebook.hentry {
	width: 27.333333%;
	height: 620px;
	margin: 0 3%;
}
.ithemes_ebook.hentry a.thumbnail img {
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear 0s;
	border: 1px solid #fff;
}

.ithemes_ebook.hentry a.thumbnail img:hover {
	box-shadow: 0px 0px 0px 10px #C8F57A;
}

h3.ebook-archive-title {
	line-height: 1.1;
}

h3.ebook-archive-title a {
	text-decoration: none;
}

.book-cover {
	margin: 0 30px 0px 0;
	float:left;
}

.book-cover img {
	margin-bottom: 30px;
}

.book-cover img:hover {
}

.book-info {
/* width-wrapper change	margin: 0px 15px; */
	padding: 0;
	max-width: 600px;
	float:left;
}

.book-info h3 {
	font-size: 2em;
	line-height: 1.3;
	margin-top: 0;
	margin-bottom: .5em;
}
.download-content {
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	padding: 10px 0;
}

.download-ebook.btn {
	float:left;
	background: #008cce;
	padding: 10px 20px;
	margin-right: 5px;
	color: #fff;
	border-bottom: 2px solid #205a7d;
	border-radius: 3px;
	text-decoration: none;
}

.download-ebook.btn:hover {
	background: #0280bb;
}

.ebook-social {
	height: 52px;
	margin-bottom: 2em;
}
.ebook-social .tweet,
.ebook-social .facebook,
.ebook-social .google {
	float:left;
	max-width: 120px;
	margin-top: 20px;
	margin-right: 20px;
}
.ebook-social .facebook {
	margin-top: 13px;
}
.ebook-contents {
	background: #ECF1F4;
	padding: 1em 0 0;
	border: 1px solid #C9DCE9;
	border-radius: 0 2px 2px 0;
	-webkit-transition:  all .5s linear;
	-moz-transition:  all .5s linear 0s;
}
.ebook-contents-fixed {
	position: fixed;
	max-width: 240px;
	left: 0;
	top: 200px;
	z-index: 1;
}
.ebook-contents h5 {
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 10px;
	font-weight: bold;
	margin: 0 2em 1.4em;
}
.ebook-contents p {
	margin: 0;
}
.ebook-contents a {
	display: block;
	font-size: .9em;
	line-height: 1.2;
	border-top: 1px solid #C9DCE9;
	text-decoration: none;
	padding: .5em 1em;
	margin: 0;
}
.ebook-contents a:hover {
	background: #fff;
}
.ebook-contents-sidebar {
	display: none;
}
.single-ithemes_ebook .content-callout h4 {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 3px;
	text-transform: uppercase;
	text-align: center;
	border-bottom: 1px solid #C9DCE9;
	padding-bottom: .75em;
	margin: 0 0 .75em;
}
.single-ithemes_ebook .content-callout ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.single-ithemes_ebook .content-callout ul li a {
	text-decoration: none;
}

/* Kristen's Styles */

.content-callout.green {
	background: #e3eef6;
	padding: 20px;
	border: 1px solid #9fd0f1;
}


/*******************************************
	Builder, Toolkit, All Access Page Styles
*******************************************/

#builder-top-content {
	background: #f2efdd; /* Old browsers */
	background: -moz-linear-gradient(top, #f2efdd 0%, #f0ebd5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2efdd), color-stop(100%,#f0ebd5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f2efdd 0%,#f0ebd5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f2efdd 0%,#f0ebd5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f2efdd 0%,#f0ebd5 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f2efdd 0%,#f0ebd5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2efdd', endColorstr='#f0ebd5',GradientType=0 ); /* IE6-9 */
	padding: 70px 0 0 0;
	border-bottom: 3px solid #dad2a4;
	margin-bottom: 50px;
}


#builder-top-content #builder-callout-img {
	width: 290px;
	margin: 0 40px 0 80px;
	min-height: 285px;
}

#builder-top-content #builder-info {
	max-width: 450px;
}

#builder-top-content #builder-info h2 {
	font-size: 85px !important;
	margin: 0;
	line-height: 1;
}

#builder-top-content #builder-info .btn {
	padding: 0.6em 2.5em;
	margin: 0 0.15em;
}

h2.pricing-options.builder-landing-page {
	background: url(images/builder-hat.png) top center no-repeat;
	padding-top: 70px;
	line-height: 1.1;
}
.video-pop.builder {
}
.info-item {margin: 60px 0;}
.info-item h2 {line-height: 1;}
.info-item img {max-width: 100% !important;}
h2.support {background: url(images/builder-hats-h2.png) left center no-repeat; padding-left: 50px;}
h2.legacy {background: url(images/iguy26.png) left center no-repeat; padding-left: 50px;}

.info-item .text-left {
	float:left;
	max-width: 350px;
	line-height: 1.5;
}

.info-item .image-left {
	float:left;
	max-width: 550px;
}

.info-item .text-right {
	float:right;
	max-width: 350px;
	line-height: 1.5;
}

.info-item .image-right {
	float:right;
	max-width: 550px;
}

.info-item .text-half {
	max-width: 465px;
	float:left;
}

.text-half.left {float:left;}
.text-half.right {float:right;}

.info-item a.btn {
	display:block;
	padding: 12px 20px 9px 20px;
	font-size: 18px;
	text-align:center;
	text-decoration: none;
	margin-bottom: 8px;
	color: #656156;
}


#toolkit-top-content {
	background: #f0f6f7;
	padding: 60px 0 80px 0;
	margin-bottom: 50px;
	border-bottom: 2px solid #ccdae3;
	position: relative;
}
.tkprice {
	text-align: center;
	font-size: 48px;
	line-height: 1.3;
	margin: 1.1em 0 1.25em !important;
}
#toolkit-top-content.tkcmas {
	background: #f0f6f7 url('images/lightsrepeat.png') left 25px repeat-x;
	padding-bottom: 0;
	padding-top: 80px;
}
.info-bar {
	background: #8eba2f url('images/greencane.png') center left repeat-x;
	color: #fff;
	padding: 8px 0;
}
.info-bar a {
	background: #fff;
	color: #718c35;
	text-decoration: none;
	border-radius: 20px;
	padding: 3px 8px;
	margin-left: 4px;
}

#toolkit-top-content h2,
#toolkit-top-content h3 {
	text-align:center;
	margin: 0;
}

.btn.toolkit {
	padding: 0.5em 1em;
	display: block;
	position: absolute;
	bottom: -35px;
	background: #4e5f67;
	color: #d3e5ed;
	text-decoration: none;
	font-size: 24px;
	text-align: center;
	border-bottom: 2px solid #2c373e;
	border-radius: 3px;
}
.btn.toolkit:hover {
	background: #586973;
}

#toolkit-bottom-content h3 {
	text-align:center;
	font-size: 30px;
	line-height: 1.5;
	margin: 80px 0 60px 0;
}

#toolkit-bottom-content h3 span {
	font-weight: 600;
	font-style: italic;
}

#toolkit-circles .column {
	float:left;
	width: 220px;
	margin: 0 30px;
}

#toolkit-circles .column p {
	text-align: center;
	line-height: 1.5;
}

#toolkit-circles .column.first {
	margin-left: 90px;
}

#toolkit-circles .themes,
#toolkit-circles .plugins,
#toolkit-circles .training {
	width: 214px;
	height: 130px;
	-webkit-border-radius: 100%;
	  -moz-border-raidius: 100%;
	   		border-radius: 100%;
	display:block;
	margin-bottom: 30px;
	margin: 0 auto 30px;
	font-size: 70px;
	text-align: center;
	color: #3c5460;
	text-decoration: none;
	font-weight: 300;
	line-height: .4;
	padding-top: 85px;
	-webkit-transition: .2s all linear;
}

#toolkit-circles .themes span,
#toolkit-circles .plugins span,
#toolkit-circles .training span {
	font-size: 20px;
	letter-spacing: 3px;
	text-transform: uppercase;
}
#toolkit-circles .themes {
	border: 3px solid #a8d657;
	background: url(images/toolkit-themes-icon.png) center 25px no-repeat;
}
#toolkit-circles .plugins {
	border: 3px solid #ffd06b;
	background: url(images/toolkit-plugins-icon.png) center 20px no-repeat;
}
#toolkit-circles .training {
	border: 3px solid #0084cb;
	background: url(images/toolkit-training-icon.png) center 25px no-repeat;
}
#toolkit-circles .themes:hover,
#toolkit-circles .plugins:hover,
#toolkit-circles .training:hover {
	cursor:pointer;
}
#toolkit-circles .themes:hover,
#toolkit-circles .themes.active {box-shadow: 0 0 0 4px #a8d657;}
#toolkit-circles .plugins:hover,
#toolkit-circles .plugins.active {box-shadow: 0 0 0 4px #ffd06b;}
#toolkit-circles .training:hover,
#toolkit-circles .training.active {box-shadow: 0 0 0 4px #0084cb;}

#toolkit-dropdowns #themes,
#toolkit-dropdowns #plugins,
#toolkit-dropdowns #training {
	padding: 30px 0;
	border-top-width: 3px;
	border-style: solid;
	display:none;
	overflow:visible;
}
#toolkit-dropdowns #themes {
	display: block;
	border-color: #a8d657;
	background: #f4ffe0;
}
#toolkit-dropdowns #plugins {
	border-color: #ffc341;
	background: #fff8df;
}
#toolkit-dropdowns #training {
	border-color: #0084cb;
	background: #e3f5ff;
}
#themes .marker,
#plugins .marker,
#training .marker {
	width: 20px;
	height: 18px;
	margin-top: -50px;
}
#themes .marker {
	background: url(images/toolkit-themes-marker.png) 0 0 no-repeat;
	margin-left: 190px;
}
#plugins .marker {
	background: url(images/toolkit-plugins-marker.png) 0 0 no-repeat;
	margin-left: 470px;
}
#training .marker {
	background: url(images/toolkit-training-marker.png) 0 0 no-repeat;
	margin-left: 750px;
	margin-top: -49px;
}
.plus-content .plus h3 {
	margin: 10px 0 !important;
	line-height: 1.1 !important;
}
.plus-content .columnleft {
	width: 40%;
	float:left;
	padding: 3em 2.5%;
	background: url(images/toolkit-plus.png) top center no-repeat;
	text-align:center;
}
.plus-content .columnright {
	width: 40%;
	float:right;
	padding: 3em 2.5%;
	background: url(images/toolkit-plus.png) top center no-repeat;
	text-align:center;
}
.plus-content .columnbelow {
	width: 40%;
	margin-left: auto;
	margin-right: auto;
	padding: 3em 2.5%;
	background: url(images/toolkit-plus.png) top center no-repeat;
	text-align:center;
}
.theme-wrapper {
	width: 1800px;
	margin: 0 0 0 -60px;
	padding: 30px 0 0 0;
	white-space: nowrap;
	overflow:hidden;
	height: 170px;
}
.theme-thumbnail-wrapper {
	float:left;
	padding: 0px 10px;
	min-width: 230px;
}
#toolkit-dropdowns #training .theme-thumbnail-wrapper {
	padding: 10px 24px 0;
}
.theme-thumbnail-wrapper img {
	margin: 0 0 10px 0;
	border: 5px solid #fff;
	background: #fff;
	border: 1px solid #d6d6d6;
	border-radius: 2px;
}
.plugin-wrapper, .training-wrapper {
	margin: 0 0 0 0;
	padding: 50px 0 0 0;
	white-space: nowrap;
	overflow:hidden;
	height: 170px;
	width: 1800px;
}
.plugin-wrapper .theme-thumbnail-wrapper img {
	border: none;
	box-shadow: none;
	background: transparent;
}
.training-wrapper {
	width: 1400px;
	margin: 0 auto;
	padding: 30px 0 0 0;
}
.toolkit-disclaimer p {
	text-align: center;
	font-style: italic;
	font-size: 1.25em;
	color: #5E7078;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 5em;
}

#testimonials {
	margin: 0px auto;
}
#testimonials h2 {
	text-align: center;
	background: url(images/toolkit-testimonials.png) top center no-repeat;
	padding: 110px 0 0 0;
}
#testimonial {
	background: url(images/testimonials-bg.png) 0 0 no-repeat;
	padding: 20px 50px;
	max-width: 600px;
	margin: 0 auto;
}
.testimonial-author img {margin: 0 0 0 20px;}
#testimonial .name {
	text-align:right;
	font-size: 24px;
	margin: 20px 0 0 0;
	display:block;
}
#testimonial .author-title {
	text-align: right;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 14px;
	color: #93a2aa;
	display:block;
}
#toolkit-bottom-content .btn.bottom-toolkit {
	position: relative;
	margin: 100px auto 0px auto;
	clear:both;
	padding: 15px 20px;
	text-decoration: none;
	font-size: 26px;
	display:block;
	text-align:center;
	max-width: 300px;
	background: #abd85a;
	border-bottom: 2px solid #8db151;
	border-radius: 3px;
	color: #495932;
}
.fine-print {
	text-align:center;
	margin-bottom: 100px;
}


/* Toolkit Update 09/18/2014 */


#toolkit-bottom-content .product-logos {
	margin: 8em auto 0 auto;
	text-align: center;
}
#toolkit-bottom-content .product-logos img {
	display: inline-block;
	max-width: 100px;
	margin: 0 1.5em 1.5em 1.5em;
}

#toolkit-circles .column {
	float: left;
	width: 100%;
	margin: 2em 0;
	padding: 3em;
	box-sizing: border-box;
	border-radius: 5px;
}
#toolkit-circles .column h4 {
	margin-left: 300px;
	text-align: left;
	font-size: 21px;
	text-transform: uppercase;
	letter-spacing: 5px;
	font-weight: bold;
}
#toolkit-circles .column p {
	margin-left: 300px;
	text-align: left;
	font-size: 18px;
}
#toolkit-circles .themes,
#toolkit-circles .plugins,
#toolkit-circles .training {
	width: 214px;
	height: 130px;
	-webkit-border-radius: 100%;
	-moz-border-raidius: 100%;
	border-radius: 100%;
	display: block;
	float: left;
	margin: 0;
	font-size: 70px;
	text-align: center;
	color: #3C5460;
	text-decoration: none;
	font-weight: 300;
	line-height: .4;
	padding-top: 85px;
	-webkit-transition: .2s all linear;
	background-color: #FFFFFF;
}
#toolkit-circles .column.themes-wrapper {
	background: #F1FDDB;
	border: 1px solid #A8D657;
	border-bottom-width: 3px;
}
#toolkit-circles .column.plugins-wrapper {
	background: #FFF8DF;
	border: 1px solid #FFD06B;
	border-bottom-width: 3px;
}
#toolkit-circles .column.webdesign-wrapper {
	background: #E3F5FF;
	border: 1px solid #0084CB;
	border-bottom-width: 3px;
}
#toolkit-circles .plugins-wrapper .plugins {
	float: right;
}
#toolkit-circles .plugins-wrapper h4,
#toolkit-circles .plugins-wrapper p {
	margin-left: 0;
	margin-right: 300px;
}

#toolkit-circles .themes-wrapper h4 {
	color: #97C546;
}
#toolkit-circles .plugins-wrapper h4 {
	color: #FFC341;
}
#toolkit-circles .webdesign-wrapper h4 {
	color: #0084CB;
}
.btn.toolkit {
	background: #ABD85A;
	border-bottom: 2px solid #8DB151;
	border-radius: 3px;
	color: #495932;
}
.btn.toolkit:hover {
	background: #CFF38D;
}
#toolkit-bottom-content .btn.bottom-toolkit {
	position: relative;
	margin: 100px auto 0px auto;
	clear: both;
	padding: 15px 20px;
	text-decoration: none;
	font-size: 26px;
	display: block;
	text-align: center;
	max-width: 300px;
	background: #ABD85A;
	border-bottom: 2px solid #8DB151;
	border-radius: 3px;
	color: #495932;
}
#toolkit-bottom-content .btn.bottom-toolkit:hover {
	background: #CFF38D;
}



#all-access-top-content {
	background: #e2f3fd;
	margin: 0;
	padding: 70px 0 0 0;
}
#all-access-info {
	text-align: center;
	position: relative;
}
#all-access-info h1 {
	font-size: 64px;
	font-weight: 700;
	line-height: 1;
	margin: 0;
}
#all-access-info p{
	font-size: 20px;
	font-weight: 300;
	margin: 5px 0;
}

#all-access-info img {
	margin-bottom: 80px;
}

#all-access-info .links {
}

#all-access-info .btn {
	padding: 15px 30px;
	display:block;
	position: absolute;
	text-decoration: none;
	border-bottom: 2px solid #8db151;
	font-size: 22px;
	color: #495932;
	font-weight: 300;
	width: 300px;
	margin: -30px 0 0 300px;
}

#all-access-info .btn.primary {background: #c0e384;}
#all-access-info .btn.primary:hover {background: #c8e98f;}
#all-access-info .btn.secondary {background: #a4d553;}
#all-access-info .btn.secondary:hover {background: #acdc5a;}

#all-access-bottom-content {
	padding: 100px 0 0 0;
}

#all-access-bottom-content .featured-video {
	width: 600px;
	margin: 0 auto;
}

#all-access-bottom-content p.all-access-copy {
	font-size: 20px;
	line-height: 1.7;
	padding: 0 20px;
}

h2.large {
	text-align: center;
	font-weight: 700;
	font-size: 64px;
	color: #a8d657;
}

.all-access-scroller h3 {
	font-size: 22px;
	color: #868686;
	padding: 5px 0 0 65px;
	float:left;
	background: url(images/all-access-sprite.png) no-repeat;
}

.all-access-scroller.allure h3 {background-position: left center;}
.all-access-scroller.classic h3 {background-position: left bottom;}

.all-access-scroller .btn {
	float:right;
	display: block;
	padding: 5px 15px;
	margin-top: 30px;
	font-size: 13px;
	text-transform: uppercase;
	text-decoration: none;
}

.all-access-scroller .btn.builder-theme {
	background: #f7efb5;
	border-bottom: 3px solid #e6dea4;
	color: #7b714a;
}

.all-access-scroller .btn.allure-theme {
	background: #ffcde2;
	border-bottom: 3px solid #eaaac5;
	color: #a0667e;
}

.all-access-scroller .btn.classic-theme {
	background: #d8f2aa;
	border-bottom: 3px solid #c5e391;
	color: #596c37;
}

.all-access-scroller .theme-wrapper {
	clear:both;
}

#all-access-extra-info p{
	text-align: center;
	font-size: 32px;
	font-weight: 300;
}
#all-access-extra-info span,
#all-access-extra-info a {
	font-weight: 400;
	color: #3c5460;
	text-decoration: none;
}

a.builder-link {border-bottom: 2px solid #e5cb19;}
a.allure-link {border-bottom: 2px solid #e894e3;}
a.classic-link {border-bottom: 2px solid #7fc434;}

#all-access-bottom-links {
	overflow:hidden;
	max-width: 830px;
	width: 400px;
	margin: 0 auto 50px auto;
	text-align: center;
}

#all-access-bottom-links .btn {
	padding: 20px 40px;
	display:block;
	float:left;
	text-decoration: none;
	border-bottom: 2px solid #8db151;
	font-size: 28px;
	color: #495932;
	font-weight: 300;
}

#all-access-bottom-links .btn.primary {background: #c0e384;}
#all-access-bottom-links .btn.primary:hover {background: #c8e98f;}
#all-access-bottom-links .btn.secondary {background: #a4d553;}
#all-access-bottom-links .btn.secondary:hover {background: #acdc5a;}


#dev-suite-top-content {
	background: #e4f4fd;
	padding: 40px 0 20px;
	position: relative;
	font-size: 20px;
}

#dev-suite-top-content img {
	float:left;
	margin: 0px 60px 20px 0;
}

#dev-suite-top-content h1 {
	font-size: 72px;
	line-height: 1.1;
	margin: 30px 0;
}

#dev-suite-top-content .btn,
#dev-suite-extra-info .btn {
	display:block;
	float:left;
	width: auto;
	background: #acd85a;
	border-bottom: 2px solid #8db151;
	border-radius: 3px;
	padding: 15px 25px;
	text-decoration: none;
	font-size: 20px;
	color: #495932;
	text-align: center;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
}

#dev-suite-top-content .btn:hover,
#dev-suite-extra-info .btn:hover {
	background: #bae46c;
}

#plugin-bar {
	overflow:hidden;
	white-space: nowrap;
	height: 140px !important;
}
#plugin-bar img {
	margin-right: 30px;
}
#dev-suite-extra-info {
	text-align: center;
	margin-bottom: 75px;
	padding: 0 15px;
}

#dev-suite-extra-info .btn {
	float:none;
	max-width: 400px;
	margin: 0 auto;
}

#dev-suite-bottom-content .column {
	max-width: 480px;
	float:left;
	margin-bottom: 50px;
}

#dev-suite-bottom-content .column.left {
	border-right: 1px solid #ebebeb;
	max-width: 479px;
	padding: 0;
}
#dev-suite-bottom-content .text-half h2 {
	line-height: 1.2;
}
.suite-item {
	padding: 20px 40px 20px 0;
	border-bottom: 1px solid #ebebeb;
	min-height: 150px;
}

.suite-item.last {
	border:none;
}

.column.right .suite-item {
	padding-left: 15px;
	padding-right: 0;
}

.suite-item img{
	float:left;
	margin: 10px 20px 60px 0;
}

.suite-item p {
	margin: 5px 0;
}

.suite-item h3 {
	margin: 10px 0;
}

#extra-bottom-content h3 {
	text-align: center;
	font-size: 28px;
	padding-bottom: 75px;
	background: url(images/devsuite/devsuite-divider.png) bottom center no-repeat;
}

#extra-bottom-content > h2, #extra-bottom-content > p {
  text-align: center;
}

#extra-bottom-content .text-half {
	max-width: 465px;
	float:left;
	margin-bottom: 50px;
}

#extra-bottom-content .text-half.left {float:left;}
#extra-bottom-content .text-half.right {float:right;}

#extra-bottom-content h2.support {background: url(images/devsuite/support-h2.png) left center no-repeat;}

#devsuite-toolkit {
	background: #f0f6f7;
	padding: 25px 0 50px;
	margin: 0;
	text-align:center;
}
#devsuite-toolkit .btn {
	display:block;
	font-size: 26px;
	line-height: 1.2;
	padding: 15px 25px;
	max-width: 500px;
	margin: 0 auto;
	text-decoration: none;
	color: #54636b;
	background: #bcccd0;
	border-bottom: 3px solid #a3b3bb;
}

#training-top-content {
	background: #222528;
	padding: 70px 0 0 0;
	position: relative;
	text-align: center;
}

#training-top-content h1 {margin: 0;}

#training-top-content p {
	color: #bbe7ff;
	text-transform: uppercase;
	letter-spacing: 4px;
	font-size: 22px;
	font-weight: 300;
	margin: 10px 0 50px 0;
}

#training-top-content .links {
	position: absolute;
	bottom: -30px;
	left: 50%;
	margin-left: -170px;
}

#training-top-content .btn, .freelance-trial-box .btn {
	padding: 15px 30px;
	display:block;
	text-decoration: none;
	border-bottom: 2px solid #016aa1;
	font-size: 22px;
	color: #fff;
	font-weight: 300;
	margin-top: 20px;
	background: #0091d6;
}

h2#training-headline {text-align: center; margin-bottom: 0;}
h2#training-headline img {margin: 20px 0;}

#training-bottom-content {margin-top: 75px;}
#training-bottom-content .info-item {margin: 30px 0;}
#training-bottom-content .info-item .text-left,
#training-bottom-content .info-item .text-right {max-width: 610px;}


#training-grid {
	padding-bottom: 50px;
	background: url(images/wd/wd-grid-bg.png) bottom center no-repeat;
}

#training-grid h2 {
	text-align: center;
	font-size: 32px;
	margin-bottom: 50px;
}

#training-grid .grid {
	max-width: 860px;
	margin: 0 auto;
}

#training-grid .grid-item {
	width: 23%;
	padding: 20px 22px;
	background: #fff;
	box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
	float:left;
	font-size: 14px;
	text-align: center;
	margin: 20px 20px 40px 20px;
	height: 160px;
}

#training-grid .grid-item p {
	margin: 10px 0 0 0;
	font-weight: 400;
	line-height: 18px;
}

#training-grid .grid-item p.more-courses {
	font-size: 20px;
	line-height: 24px;
}

#training-grid .grid-item.last {
	margin-right: 0;
}

#training-grid .grid-item img {
	margin: -60px 0 0 0;
}

#training-extra-content {
	padding: 30px;
}
#training-extra-content p {
	font-size: 24px;
	line-height: 1.4;
	text-align: center;
	font-weight: 300;
	margin: 0 0 20px 0;
}
#training-extra-content span {
	color: #008fd5;
}

#training-bottom-link {
	width: 500px;
	margin: 0 auto;
	font-size: 30px;
}
#training-bottom-link .btn {
	padding: 15px 30px;
	display:block;
	text-decoration: none;
	border-bottom: 3px solid #016aa1;
	color: #fff;
	font-weight: 300;
	margin-top: 20px;
	background: #0091d6;
}

/* Training CSS */

#training-bottom-content #letter {
	max-width: 800px;
	margin: 8em auto 5em auto;
	background: #FAFAFA;
	border: 2px solid #EBEBEB;
	padding: 2em 4em;
}
#training-bottom-content .cory-photo {
	margin: -1em 2em 0 0;
	border-radius: 50%;
	float: left;
	max-width: 200px;
}
#training-bottom-content .signature {
	margin-bottom: 1em;
}
#training-bottom-content .signature span {
	display: block;
}
#training-bottom-content .signature .name {
	margin-top: 4em;
}
#training-bottom-content .fine-print {
	margin-bottom: 50px;
}
#training-bottom-content #training-bottom-link .btn.ithemes-training {
	background: #426779;
	border-bottom-color: #2E4550;
	text-align: center;
	font-weight: bold;
	margin: 3em 0 5em 0;
}

/* cory founder page **************/

#cory-top-content {
	background: #293f4b;
	border-bottom: 5px solid #c8f57a;
	margin-bottom: 20px;
	display: block;
}
#cory-top-content .width-wrapper {
	background: url('images/cory/coryhead.png') bottom right no-repeat;
}
#cory-info {
	padding: 90px 0 70px 0;
	max-width: 60%;
	height: auto;
}
#cory-info h1 {
	font-size: 72px;
	line-height: 1.1;
	margin: 0;
	color: #fff;
}
#cory-info h2 {
	font-size: 28px;
	letter-spacing: 0;
	line-height: 1.3;
	margin: 0;
	color: #c8f57a;
}
.cory-nav {
	display: block;
	margin: 20px 0 10px;
}
.cory-nav a {
	margin-right: 30px;
	padding-bottom: 5px;
	font-size: 14px;
	color: #91a8b2;
	letter-spacing: 4px;
	text-transform: uppercase;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
}
.cory-nav a:hover {
	border-bottom: 3px solid #0081CA;
}
#cory-main-content a {
	text-decoration: none;
}
#cory-main-content .cory-sidebar {
	max-width: 280px;
	float: left;
	margin: 0 15px 0 40px;
}
#cory-main-content .cory-sidebar h3 {
	font-size: 42px;
	line-height: 1;
	margin: 25px 0;
	color: #0081ca;
}
.cory-section {
}
.cory-section h3 {
	font-size: 42px;
	line-height: 1;
	margin: 0;
	color: #0081ca;
}
.cory-section .cory-books img {
	margin: 20px 20px 20px 0;
	-webkit-transition:  all .2s linear;
	-moz-transition:  all .2s linear 0s;
}
.cory-section .cory-books img:hover {
	box-shadow: 0px 0px 0px 10px #C5F574;
}
.cory-books, .cory-blogs, #speaking {
	padding-top: 140px;
	margin-top: -60px;
}
#speaking {
	display: block;
	margin-bottom: 80px;
}
#speaking .gform_description {
	display: block;
	margin-top: 20px;
}
.entlab {
	border-top: 5px solid #92dbf5;
	border-bottom: 5px solid #92dbf5;
	border-left: 1px solid #d9f3fd;
	border-right: 1px solid #d9f3fd;
	margin: 0px 0 20px;
	padding: 40px 30px 15px;
	text-align: center;
	display: block;
}
.entlab p {
	margin: 30px auto 40px;
	color: #5c7e8d;
	text-align: left;
}
.entlab a.btn {
	display: block;
	max-width: 400px;
	padding: 20px 30px;
	margin: 20px auto;
	background:#8CC348;
	border-bottom: 3px solid #74a13d;
	color:#364821;
	font-size: 22px;
	line-height: 1.2;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	-webkit-transition:  all .2s linear;
	-moz-transition:  all .2s linear 0s;
}


/* backupbuddy stash page **************/

#stash-top {
	background: #252525 url('images/stash-bg.png') top left repeat;
	box-shadow: inset 0 0 30px #000000;
	margin-bottom: 20px;
	padding: 70px 0 50px;
	display: block;
}
#stash-top .width-wrapper {
	background: transparent url('https://ithemes.com/wp-content/themes/iThemes2012/images/stash-top-logo.png') center no-repeat;
	width: 195px;
	height: 206px;
}
#stash-main h1 {
	font-size: 80px;
	line-height: 1.2;
	margin: 20px 0 40px;
	color: #515960;
	text-align: center;
}
#stash-main h2 {
	font-size: 36px;
	line-height: 1.3;
	font-weight: 200;
	max-width: 600px;
	margin: 0px auto 60px;
	text-align: center;
}
#stash-main h2 em {
	text-decoration: underline;
	font-style: italic;
}
#stash-main .info-item {
	margin: 30px 0;
	padding: 40px 0 30px;

}
#stash-main .info-item .text-left, #stash-main .info-item .image-right {
	max-width: 44%;
	padding: 0 3% 0 3%;
}
#stash-main .info-item .image-right {
	text-align: center;
	width: 100%;
}
#stash-main h3 {
	font-size: 24px;
	font-weight: normal;
	letter-spacing: normal;
}
#stash-main p {
	color: #858b8f;
	max-width: 600px;
	line-height: 1.7;
	margin: 1em auto 0;
	-webkit-font-smoothing: antialiased;
}
.stash-faq #faq {
	text-align: center;
}
.stash-faq-btn {
	margin: 60px auto 0 auto;
	display: block;
	max-width: 350px;
}
#stash-main img {
	margin: 0;
}
#stash-pricing {
	color: #8E99A0;
}
#stash-pricing .pricing-options {
	margin-top: 40px;
}
#stash-pricing .column {
	width: 20.75%;
	float: left;
	padding: 20px 2%;
	margin: 20px 0 0;
	border-right: 1px solid #ebebeb;
	text-align: center;
}
.stash-price {
	font-size: 60px;
	line-height: 1;
	margin-top: 50px;
}
.stash-price span {
	display: block;
	font-size: 12px;
	margin: 3px 0 0 5px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 3px;
}
#stash-pricing .stash-buddy {font-weight: 200;}
#stash-pricing .stash-bus {font-weight: 400;}
#stash-pricing .stash-dev {font-weight: 600;}
#stash-pricing .stash-hoarder {font-weight: 900;}
#stash-pricing p {
	font-weight: normal;
	text-align: left;
	min-height: 200px;
}
.stash-size {
	color: #60696f;
	font-size: 36px;
	border: 1px solid #8CC348;
	display: inline-block;
	padding: 6px 14px;
	margin: 0 0 30px 0;
}
#stash-pricing .stash-buddy .stash-size {border-width: 1px;}
#stash-pricing .stash-bus .stash-size {border-width: 2px;}
#stash-pricing .stash-dev .stash-size {border-width: 3px;}
#stash-pricing .stash-hoarder .stash-size {border-width: 5px;}

#stash-pricing .btn.green {
	display: block;
	max-width: 100%;
	width: 115px;
	padding: 12px 20px;
	margin: 40px auto 60px;
	background: #8CC348;
	border-bottom: 3px solid #74a13d;
	color:#fff;
	font-size: 22px;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	-webkit-transition:  all .2s linear;
	-moz-transition:  all .2s linear 0s;
	-webkit-font-smoothing: antialiased;
}
.stash-more-space {
	max-width: 650px;
	margin: 55px auto;
	font-size: 21px;
	text-align: center;
}
.topsecret:hover span {
	background: #252525;
	color: #252525;
	-webkit-transition:  all .2s linear;
	-moz-transition:  all .2s linear 0s;
	cursor: not-allowed;
}
.topsecret:hover span::selection {
	background: #000;
	color: #000;
}
.stash-get-bb {
	background: #B0F4FB;
	background: #E8FDFF url('images/backupbuddy/bb-button.png') center 30px no-repeat;
	border-top: 1px solid #C8EAEE;
	border-bottom: 1px solid #C8EAEE;
	margin: 40px 0;
	padding: 100px 0 30px;
	text-align: center;
}
.stash-get-bb h2 {
	color: #2b4957;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
}
.stash-get-bb a {
	background: #3a6073;
	border-bottom: 2px solid #202f36;
	color: #fff;
	font-size: 24px;
	display: inline-block;
	font-weight: 200;
	padding: 6px 40px;
	text-decoration: none;
	-webkit-transition:  all .2s linear;
	-moz-transition:  all .2s linear 0s;
}
.stash-get-bb a:hover {
	opacity: .5;
}

/*********************************************
	No sidebar layout
*********************************************/

/*
#builder-module-4fe1f3c92c46a {
	margin-top: 60px;
}
#builder-module-4fe1f3c92c46a .entry-title {
	text-align: center;
}
*/

/*********************************************
	404 & 503 Page
*********************************************/

.error-heading {
	text-align: center;
	background: #2a2f33 url(images/question.png) center 48px no-repeat;
	color: #D7F0FC;
	margin: 0;
	padding: 80px 0 60px 0;
	border-bottom: 6px solid #53abda;
	font-size: 60px;
}

.not-found-page .hentry {
	margin: 0 0 100px 0;
	text-align: center;
}

#searchform {
	-webkit-appearance: none;
	width: 70%;
	margin: 0 auto;
}

#searchform input[type="text"] {
	width: 75%;
	border:1px solid transparent;
	border-bottom: 2px solid #a8d657;
	outline:none;
	background: #efefef;
	font-size: 16px;
	line-height: 1.4px;
	padding: 10px;
	margin: 0;
}

#searchform input[type="text"]:hover {
	border: 1px solid #a8d657;
	border-bottom: 2px solid #a8d657;
	box-shadow: 0px 0px 10px rgba(168,214,87,0.5);
}

#searchform input[type="submit"] {
	background: #c8f57a;
	border:none;
	outline:none;
	margin: 0;
	border-bottom: 2px solid #a8d657;
	padding: 12px 15px 11px;
	font-size: 14px;
	color: #556735;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
	-webkit-transition:  all .2s linear;
	-moz-transition:  all .2s linear 0s;
}

#searchform input[type="submit"]:hover {
	background: #a8d657;
	cursor:pointer;
}
.not-found-page p {
	padding: 0 15px;
}


/* FoiT *************/

.post-8845 .entry-title {
	display: none !important;
}

/* education pricing table *************/

.education-pricing {
	margin-top: 30px;
}

.education-pricing table {
	width: 100%;
	border: 1px solid #b9cfdc;
	border-radius: 0 0 3px 3px;
	table-layout: fixed;
}
.education-pricing tr {
}
.education-pricing td {
	padding: 10px;
	text-align: center;
	font-size: 16px;
	color: #005282;
	border-bottom: 1px solid #ebebeb;
}
.education-pricing .seat-num {
	font-size: 80px;
	line-height: 80px;
}
.education-pricing .seat {
	text-transform: uppercase;
	font-size: 20px;
	margin: -10px 0 10px 0;
	padding: 0;
}
.education-pricing .seat-per {
	color: #4791bd;
	text-transform: uppercase;
	font-size: 14px;
}
.education-pricing .seat-price {
	font-size: 50px;
	line-height: 60px;
}
.education-pricing .seat-value {
	font-size: 12px;
	text-transform: uppercase;
	color: #4791bd;
	margin: 8px 0 0 0;
}
.education-pricing .edu-pricing-details {
	font-size: 12px;
	line-height: 20px;
	color: #666666;
	margin: 8px 0 24px;
}


/** Logos page *****************/

#post-4652 {
	padding: 0 15px;
}
.logos-block {
	display:block;
	max-width: 220px;
	margin:5px 5px 100px 5px;
	height: 180px;
	float:left;
}
.logos-block a {
	background: #C8F57A;
	border-bottom: 3px solid #A8D657;
	padding:5px 12px;
	color:#62783c;
	text-decoration: none;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
}
.logos-block a:hover {
	opacity: 0.7;
}
.logos-block img {
	background:#ffffff;
	padding:15px;
	max-width:190px;
	height:auto;
	margin:0;
	border:1px solid #ebebeb;
	border-bottom:3px solid #0083CB;
}

/*******************************************
Creative Services Pages
*******************************************/

#services-top-content {
	background: #2a2f33;
	padding: 50px 0 30px 0;
	margin-bottom: 0px;
	border-bottom: 8px solid #53abda;
	position: relative;
	text-align:center;
}

#services-top-content h3 {
	color: #ccc;
}

.services-intro {
	text-align: center;
	max-width: 740px;
	margin: 25px auto;
}

#services-bottom-content h2 {
	line-height: 1.2;
	letter-spacing: 0;
}

.recent-work {
	background: #f3f3f3;
	margin: 90px 0 50px 0;
	padding: 30px 0 20px 0;
}

.recent-work-header {
	max-width: 180px;
	padding: 15px 70px;
	text-align: center;
	letter-spacing: 0;
	text-shadow: 1px 1px 0 #2c373e;
	color: #d3e5ed;
	background: #4f5f67;
	border-bottom: 2px solid #2c373e;
	margin: -65px auto 60px auto;
}


.work-item {
	max-width: 310px;
	display:inline-block;
	vertical-align: top;
	margin: 0 10px 50px 0;
}

.work-item.last {
	margin-right: 0;
}

.work-item h4 {
	margin: 0;
	font-size: 16px;
	letter-spacing: 0;
}

.work-item a.work-link {
	text-decoration: none;
	font-size: 14px;
}

.work-item img {
	margin: 0;
}

.services-cta {
	margin: 60px 0 60px 0;
}

.services-cta h3 {
	text-align: center;
}

#services-circles .column {
	display:inline-block;
	vertical-align: top;
	width: 220px;
	margin: 0 30px;
}

#services-circles .column p {
	text-align: center;
	line-height: 1.5;
}

#services-circles .column.first {
	margin-left: 90px;
}

#services-circles .packages,
#services-circles .add-ons,
#services-circles .contact {
	width: 214px;
	height: 130px;
	-webkit-border-radius: 100%;
	  -moz-border-raidius: 100%;
	   		border-radius: 100%;
	display:block;
	margin-bottom: 30px;
	margin: 0 auto 30px;
	font-size: 70px;
	text-align: center;
	color: #3c5460;
	text-decoration: none;
	font-weight: 300;
	line-height: .4;
	padding-top: 85px;
	-webkit-transition: .2s all linear;
}

#services-circles .packages span,
#services-circles .add-ons span,
#services-circles .contact span {
	font-size: 20px;
	letter-spacing: 3px;
	text-transform: uppercase;
}


#services-circles .packages {
	border: 3px solid #a8d657;
	background: url(images/services/packages-circle.png) 45px 50px no-repeat;
}

#services-circles .add-ons {
	border: 3px solid #ffd06b;
	background: url(images/services/add-on-circle.png) 50px 65px no-repeat;
}

#services-circles .contact {
	border: 3px solid #0084cb;
	background: url(images/services/contact-circle.png) 50px 65px no-repeat;
}

#services-circles .packages:hover {box-shadow: 0 0 0 4px #a8d657; cursor:pointer;}
#services-circles .add-ons:hover {box-shadow: 0 0 0 4px #ffd06b; cursor:pointer;}
#services-circles .contact:hover {box-shadow: 0 0 0 4px #0084cb; cursor:pointer;}

.packages-title {
	text-align: center;
	margin: 25px auto;
	font-size: 58px;
}

.packages-intro-info {
	max-width: 800px;
	margin: 20px auto;
	text-align: center;
}

h3.packages-intro-info,
h4.packages-intro-info {
	color: #53abda;
}

.packages {
	margin: 50px 0;
	border-bottom: 1px solid #999;
}

.package {
	padding: 50px 0;
}

.package.blog {   border-top: 3px solid #666;}
.package.basic {  border-top: 3px solid #a8d657;}
.package.custom { border-top: 3px solid #ffd06b;}
.package.premier {border-top: 3px solid #0084cb;}


.package-title {
	width: 230px;
	float:left;
}

.package-title h3 {
	font-size: 30px;
}

.package-title .price {
	font-size: 35px;
	margin: 40px 40px 10px 40px;
	color: #0084cb;
}

.package-title a {
	margin-left: 50px;
	font-size: 12px;
}

.package-content {
	max-width: 710px;
	float:right;
	margin-top: 10px;
	padding: 0 0 50px 0;
}

.package-image {
	position: relative;
	margin-top: 20px;
}

.example-link {
	position: absolute;
	top: 35%;
	left: 30%;
	background: #0084cb;
	padding: 20px 25px;
	border-bottom: 2px solid #00669d;
	text-decoration: none;
	color: #fff;
}

.example-link:hover {
	background: #00669d;
	color: #fff;
	text-decoration: none;
}

.addon-title {
	max-width: 400px;
	float:left;
}

.addon-title h3{
	font-size: 30px;
	margin: 0;
}

.addon-title .price {
	font-size: 32px;
	margin: 0px 0;
	color: #0084cb;
}

.addon-content {
	max-width: 550px;
	float:right;
	padding: 0 0 20px 0;
}

.services-nav {
	padding: 20px;
	border-bottom: 1px solid #efefef;
}

.services-nav ul {
	margin: 0;
	text-align: center;
}

.services-nav li {
	display:inline-block;
	list-style:none;
	padding: 0px 20px;
}

.services-nav li a {
	text-decoration: none;
}

.services-nav li a.current {
	color: #055c8b;
}

.list-wrapper {
	max-width: 800px;
	margin: 30px auto;
}

#packages-intro .list-left {
	border-right: 1px solid #efefef;
	max-width: 395px;
	float:left;
	margin: 0;
	text-align: right;
}

#packages-intro .list-right {
	max-width: 395px;
	float:left;
	margin: 0;
}

#packages-intro .list-left li,
#packages-intro .list-right li {
	padding: 20px;
	list-style:none;
	margin: 0;
	border-bottom: 1px solid #efefef;
	vertical-align: middle;
}


/*******************************************
Tutorials Post Type
*******************************************/

.blacktop {
	background: #2a2f33;
	padding: 40px 0;
	margin-bottom: 0px;
	position: relative;
	text-align: center;
}
.blacktop h2 {
	font-size: 60px;
	line-height: 1.1;
	font-weight: 700;
	margin: 0;
	color: #fff;
	-webkit-font-smoothing: antialiased;
}
.blacktop h2 a {
	color: #fff;
	text-decoration: none;
}
.blacktop h3 {
	font-size: 18px;
	letter-spacing: 0;
	margin: 1.5em 0 0;
	color: #c8f57a;
	letter-spacing: 0;
}
.black-nav {
	background: #1d1f21;
	padding: 0;
}
.black-nav ul {
	margin: 0;
}
.black-nav li {
	display:inline-block;
	list-style:none;
	padding: 0 20px 0 0;
}
.black-nav li a {
	display: inline-block;
	padding: 10px 0 6px;
	text-decoration: none;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	-webkit-font-smoothing: antialiased;
	border-bottom: 3px solid transparent;
}
.black-nav li a:hover {
	border-bottom: 3px solid #c8f57a;
}

.tuts-grid {
	margin: 40px 0;
}
.tuts-grid .width-wrapper {
	max-width: 992px;
}
.tuts-grid .tuts-grid-item {
	display: inline-block;
	position: relative;
	vertical-align: top;
	text-align: center;

	width: 29.5%;
	margin: 0 1.66666666% 50px;

	width: 25%;
	margin: 20px 3.8% 50px 3.9%;
}
.tuts-grid .tuts-grid-item:hover .tuts-play {
	opacity: .5;
}
.tuts-grid .tuts-grid-item img {
	margin: 0;
	border: 1px solid #d6d6d6;
	border-radius: 3px;
}
.tuts-grid .tuts-grid-item h3 {
	margin: 0;
	line-height: 1.1;
}
.tuts-grid .tuts-grid-item h3 a {
	margin: 0;
	text-align: center;
	color: #0085cc;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0;
}
.tuts-grid .loop-header {
	margin: 1.5em 2.5em;
}
.tuts-grid .loop-title {
	font-size: 2em;
	line-height: 1.1;
	margin: 0;
}
.tuts-grid .tag-desc {
	margin: .5em auto 0;
	max-width: 800px;
}
.tuts-grid a {
	text-decoration: none;
	color: #525e64;
}
.tuts-play {
	background: url('images/tutplay.png') top left no-repeat;
	background: url('images/playv.png') top left no-repeat;
	background: url('images/playv.png') center center no-repeat;
	display: block;
	position: absolute;
	width: 65px;
	width: 100%;
	height: 40px;
	top: 32%;
/*	left: 37.5%; */
	margin: 0 auto;
}
.tuts-social {
	width: 350px;
	margin: 2em auto 0;
}
.tuts-single h1 {
	font-size: 40px;
	font-weight: 200;
	line-height: 1.2;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	margin: 1em 0;
}
.tuts-single .entry-content {
	max-width: 700px;
	margin: 4em auto;
}
.tuts-prevnext {
	margin: 4em auto;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
}
.tuts_post-nav {
	display: block;
	float: left;
	width: 45%;
	padding: 50px 2.5%;
	text-align: center;
	text-decoration: none;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
}
.tuts_post-nav a {
	text-decoration: none;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2;
	margin: 0;
	color: #0085cc;
	letter-spacing: 0;
}
.tuts_post-nav a:hover {
	color: #3fb6f6;
}
.tuts_post-nav_pre, .tuts-single h5 {
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 4px;
	text-align: center;
	color: #5e7078;
}
.tuts-left a, .tuts-right a {
	position: absolute;
	left: 0;
	top: 90%;
	width: 30px;
	height: 30px;
	padding: 10px;
	background: #ebebeb;
	color: #aaaaaa;
	text-align: center;
	text-decoration: none;
}
.tuts-right a {
	right: 0;
	left: auto;
}
.tuts-video a:hover {
	text-decoration: none;
	background: #0085cc;
	color: #fff;
}
.evaluate-metrics-wrapper {
	text-align: center;
}
.evaluate-metrics-wrapper .rating-text {
	display: none;
}
.evaluate-metrics-wrapper .rate-range {
	width: 125px;
	margin: 0 auto;
}
.tuts-single .eval-rate {
	margin: 2em 0 0;
	max-width: none;
	text-align: center;
}
#gform_fields_42 input {
	width: 100% !important;
}
#gform_fields_42 label {
	color: #fff !important;
}
#gform_wrapper_42.gform_wrapper .gform_footer {
	margin: 5px 0 0 0;
	padding: 0;
}
#gform_wrapper_42 input[type="submit"] {
	display: block;
	width: 100%;
}
.gform_confirmation_message {
	background: #E9FFC2;
	padding: 3.5% 5%;
	border: 1px solid #C9E09F;
}

.non-subscribe-message {
	background: #e3eef6;
	padding: 20px;
	border: 1px solid #9fd0f1;
}

.builder-template-page-member-test .builder-module-outer-wrapper.builder-module-header-outer-wrapper {
	padding-top: 30px;
}
#boom_bar-15764.boom_bar_custom {
	background: #1F1D1B;
	border: none;
}
.boom_bar-text p {
	padding: .5em 0;
}
.boom_bar_custom p a {
	background: #fff;
	box-shadow: 0 2px 0 #d6d6d6;
	color: #333333 !important;
	text-decoration: none;
	border-radius: 3px;
	padding: .25em 1em;
	display: inline-block;
	margin-left: 10px;
}
.boom_bar_custom p a:hover {
	background: #f5f5f5;
	box-shadow: 0 2px 0 #c9c9c9;
}
.boom_bar_custom a.boom_bar_close {
	font-size: 21px;
}
#boom_bar-15764.boom_bar_custom p a {
	background: #f7a11f;
	box-shadow: 0 2px 0 #b87713;
	color: #3e2908 !important;
}
#boom_bar-15764.boom_bar_custom p a:hover {
	background: #ffb13a;
}

/* Social Sharing Styles - Used on blog posts and tutorials */

.social-media-share-buttons {
	margin: 5em 0 6em 0;
}

.blogshare {
	text-align: center;
	margin: 10px 0;
}

.social-media-share-buttons h5 {
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	font-size: 1em;
	color: #444;
	margin: 1.5em 0 .25em;
}

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

.blogshare li {
	display: inline-block;
	margin: 0 20px;
}

.blogshare a.social-icon {
	background-size: 100%;
	display: block;
	box-shadow: none;
	margin-right: 0;
	border-radius: 0;
	color: #000;
	font-size: 3em;
	cursor: pointer;
	text-decoration: none;
}

#ie8 .blogshare a.social-icon {
	width: 64px;
	height: 64px;
}


/*********************************************
	iThemes Sync
*********************************************/

.sync-sales {
	margin-top: 6em;
	color: #5E7078;
}
.sync-sales.width-wrapper {
	max-width: 1100px;
}
.sync-pro .width-wrapper {
	max-width: 700px;
}
.sync-header {
	text-align: center;
}
.sync-sales h2 {
	text-align: center;
	font-size: 2.6em;
	line-height: 1.4;
	margin: 2em auto 0.5em;
	max-width: 750px;
}
.sync-header h2 {
	margin: 1.5em auto 1em;
}
.sync-header h2 span {
	font-size: .65em;
	color: #0084CB;
}
.sync-pro .sync-header img {
	border: none;
}
.sync-sales .btn {
	display: inline-block;
	background: #0084CB;
	box-shadow: 0 2px 0 #00689f;
	color: #FFF;
	padding: .5em 1em;
	min-width: 130px;
	font-size: 1.25em;
	font-weight: 400;
	border-radius: 3px;
	text-decoration: none;
	margin: 0 5px;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear 0s;
}
.sync-sales .btn:hover {
	background: #14a6f4;
}

.sync-sales .btn.green {
	background: #86c334;
	box-shadow: 0 2px 0 #74a92d;
	margin-bottom: 1em;
}

.sync-sales .btn.green:hover {
	background: #99d944;
}

.sync-inbartween {
	text-align: center;
	border: 2px solid #0084CB;
	border-radius: 5px;
	padding: 12px 7px 12px 20px;
	margin: 0 auto;
}

.sync-inbartween p {
	display: inline;
	font-size: 1.5em;
	margin-right: 1.5em;
}

.sync-screenshot {
	position: relative;
}
.blue-video-popup {
	position: absolute;
	font-size: 1.7em;
	text-align: center;
	background: rgba(0, 132, 203, 0.95) url('images/play40.png') 1.15em 50% no-repeat;
	box-shadow: 0 0 0 10px rgba(0, 132, 203, 0.25);
	color: #FFF;
	border-radius: 4px;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear 0s;
	text-decoration: none;
	padding: 1.5em 2em 1.5em 3.75em;
	margin: 4em auto 1em;
	top: 30%;
	left: 0;
	right: 0;
	width: 583px;
}
.blue-video-popup:hover {
	background: #14A6F4 url('images/play40.png') 1.25em 50% no-repeat;
	box-shadow: 0 0 0 15px rgba(0, 132, 203, 0.25);
	color: #fff;
	text-decoration: none;
}
.sync-feature h2 {
	text-align: left;
	font-size: 2.3em;
	line-height: 1.3;
	margin-top: 1em;
}
.sync-feature p {
	font-size: 14px;
	line-height: 1.75;
}
.sync-feature.app .image-right {
	width: 56%;
	text-align: center;
}
.sync-feature .image-right img {
	border: 2px solid #D6D6D6;
	border-radius: 5px;
}
.sync-pro .sync-feature .image-right img {
	border: none;
}

.sync-responsive {
	width: 100%;
	text-align: center;
}
.sync-feature .image-right.sync-responsive img {
	padding: 10% 5px;
	background: #131315 url('https://ithemes.com/wp-content/uploads/2014/01/phonebg1.png') no-repeat center center;
	border: 3px solid #333;
	border-radius: 20px;
}
.sync-content h3 {
	text-align: center;
	margin: 2.5em auto .5em;
	font-size: 2em;
}
.sync-content h3:before {
	content: '';
	background: #def7a5;
	border: 2px solid #a8c566;
	height: 12px;
	width: 12px;
	display: inline-block;
	border-radius: 100%;
	margin-right: 10px;
	vertical-align: 11%;
}
.sync-screenshot {
	margin-top: 4em;
}
.sync-screenshot img {
	margin: 0 auto;
	border: 1px solid #ebebeb;
	border-bottom-color: #d6d6d6;
	border-radius: 4px;
}
.sync-content {
	margin: 2em auto;
	max-width: 750px;
}
.sync-sales dt:before {
	content: '';
	background: #f8eea6;
	border: 2px solid #b3aa3e;
	height: 8px;
	width: 8px;
	display: inline-block;
	border-radius: 100%;
	margin-right: 10px;
}
.sync-sales dt.selected:before {
	background: #def7a5;
	border: 2px solid #a8c566;
}
.sync-sales dl {
	text-align: center;
	margin-top: 2em;
}
.sync-sales #faq dd {
	border: none;
	margin: 2em 0 4em;
	font-size: 1.25em;
	text-align: left;
}
.sync-sales #faq dt {
	padding: 15px 0;
}
.sync-questions {
	margin-bottom: 6em;
}
.sync-email {
	text-align: center;
	max-width: 600px;
	margin: 6em auto 3em;
	border: 3px solid #0084CA;
	border-radius: 5px;
	padding: 2em 2em 3em 2em;
}
.sync-email label {
	display: block;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: .7em;
	font-weight: bold;
	color: #4b5153;
	margin-bottom: .25em;
}
.sync-email input[type="email"] {
	font-size: 1.5em;
	border: 1px solid #d6d6d6;
	border-radius: 3px;
	padding: .5em .25em;
	height: 45px;
}
.sync-email input[type="email"]:focus {
	box-shadow: 0 0 6px #a1deff;
}
.sync-email input[type="submit"] {
	display: block;
	background: #A8D657;
	color: #3a4c1c;
	font-size: 1em;
	line-height: 1;
	padding: .75em;
	margin: .5em auto;
	border: 1px solid #A8D657;
	border-radius: 3px;
	cursor: pointer;
}
.sync-email input[type="submit"]:hover {
	background: #bbe277;
}
.sync-pricing-front .sync-pricing {
	text-align: center;
	margin: 3em auto;
}
.sync-pricing-front .sync-pricing .sync-level {
	float: left;
	width: 24.5%;
	border: 2px solid #0084CB;
	border-right: none;
	padding: 2.75em 0 4.5em;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
}
.sync-pro .sync-pricing-front .sync-pricing .sync-level {
	position: relative;
}
.sync-pro .sync-pricing-front .sync-pricing .sync-level .strike-through {
	border-top: 2px solid #0084CB;
	position: absolute;
	top: 59%;
	left:30%;
	right: 30%;
}
.sync-pricing-front .sync-pricing .sync-level:hover,
.sync-pricing-front .sync-pricing .sync-level:hover .sync-site-number {
	background: #ebf8ff;
	color: #0084CB;
}
.sync-pricing-front .sync-pricing .sync-level:hover .sync-upgrade-btn, #freelance-lab .freelance-level:hover .freelance-upgrade-btn {
	box-shadow: 0 0 0 4px #EBF8FF, 0 0 0 6px rgba(0,133,204,0.25);
}
.sync-pricing-front .sync-pricing .sync-level:last-child {
	border-right: 2px solid #0084CB;
	border-radius: 0 5px 5px 0;
}
.sync-pricing-front .sync-pricing .sync-level:first-child {
	border-radius: 5px 0 0 5px;
}
.sync-pricing-front .sync-pricing .sync-level.top-note {
	position: relative;
}
.sync-pricing-front .sync-pricing .sync-level.top-note span {
	position: absolute;
	display: inline-block;
	bottom: 18px;
	left: -5px;
	background: #c6f38a;
	box-shadow: 3px 3px 0 0 #82a654;
	color: #384e1a;
	font-size: 12px;
	font-weight: 600;
	padding: 4px 8px;
}
.sync-pricing-front .sync-pricing .sync-level.top-note span a {
	color: #384e1a;
}
.sync-pricing-front .sync-site-number {
	font-size: 72px;
	line-height: 1;
	font-weight: bold;
	color: #7b8790;
	margin: 0;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
}
.sync-pricing-front .sync-sites {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 3px;
}
.sync-pricing-front .sync-price {
	font-size: 2em;
	font-weight: 200;
	margin: 1.5em 0 0.5em;
}
.sync-pricing-front .sync-trial-box {
	background: #EBF8FF url('images/sync-trial-bg.png') center center repeat;
	border-radius: 6px;
	border: 2px solid #0084CB;
	margin: 1em 0;
	max-width: 1084px;
}
.sync-trial,
.sync-customers {
	float: left;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 2em;
	color: #235068;
}
.sync-pricing-front .sync-trial-box h3 {
	color: #235068;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 1em;
	font-weight: bold;
	margin: 1em 0;
}

.viewplans-sublink {
	position: absolute;
	bottom: -73px;
	display: block;
	font-size: 13px;
	margin: 0 auto;
	width: 140px;
	left: 0;
	right: 0;
}

.sync-pricing-front .sync-pricing .sync-upgrade-btn {
	clear: both;
	background: #0084cb;
	color: #fff;
	padding: .5em 1em;
	font-size: 1.25em;
	font-weight: 400;
	border-radius: 4px;
	text-decoration: none;
	margin: 2em auto;
	box-shadow: 0 2px 0 #00689f;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
}
.sync-pricing-front .sync-pricing .sync-upgrade-btn.free {
	background: #86c334;
}
.sync-pricing-front .sync-pricing .sync-upgrade-btn:hover {
	background: #14a6f4;
}
.sync-pricing-front .sync-pricing .sync-upgrade-btn.free:hover {
	background: #99d944;
}


.send-to-dev {
	max-width: 1200px;
	background: #0080C9;
	margin: 3em auto 0 auto;
	padding: 2em;
	border-radius: 4px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.send-to-dev p {
	margin: 0;
	color: #fff;
	font-size: 1.2em;
	-webkit-font-smoothing: antialiased;
}

.send-to-dev .btn {
	display: inline-block;
	background: #FFF;
	color: #0084CE;
	margin-top: 1em;
	padding: 0.5em 1em;
	border-radius: 4px;
	font-size: 1.5em;
	text-decoration: none;
	cursor: pointer;
}

.send-to-dev .btn:hover {
	background: #95d3f7;
}

.send-to-dev-form {
	display: none;
	background: #FFF;
	padding: 1em 2em;
	margin-top: 1.5em;
	border-radius: 4px;
}

.send-to-dev .gfield_description {
	color: #8b8b8b;
	margin: 0.5em 0 1.5em;
}

.send-to-dev #gforms_confirmation_message {
	background: #0D3B53;
	color: #fff;
	border: none;
	border-radius: 4px;
	margin-top: 1em;
}




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

	.sync-sales {
		margin-top: 4em;
	}
	.sync-pricing-front .sync-pricing .sync-level {
		float: none;
		width: 80%;
		margin: 1em auto;
		border: 1px solid #0084CB;
		border-radius: 5px !important;
	}
	.sync-sales h2 {
		font-size: 1.5em;
	}
	.sync-sales .info-item .text-left {
		padding: 0;
		max-width: 100%;
	}
	.sync-trial, .sync-customers {
		background: #EBF8FF;
		width: 100%;
	}
	.blue-video-popup, .blue-video-popup:hover, .bb-video-wrapper .blue-video-popup {
		position: relative;
		font-size: 1em;
		display: block;
		padding: 1em .25em 1em 3.5em;
		width: 67%;
		background-position: 0 50%;
		text-align: left;
	}
	.sync-sales .info-item .image-right {
		padding-left: 0;
	}
	.sync-feature .image-right.sync-responsive img {
		max-width: 75% !important;
		border-radius: 10px;
	}
	.sync-sales #faq dt {
		padding: 10px 0;
		font-size: 13px;
	}
	.sync-sales #faq dd {
		margin: 1em 0 3em;
		font-size: .8em;
	}
	.sync-sales .sync-inbartween p {
		font-size: .9em;
		display: block;
		margin-top: 0;
	}

}


/*********************************************
	Media Queries
*********************************************/

@media only screen and (max-width:320px) {
	.homepage-letter-v2, .top-cta-inner-wrapper, .cory-letter-inner-wrapper {
		padding: 2em 1em;
	}
	.top-cta-left h3 {
		font-size: 2em;
		margin-bottom: 0;
	}
/*	.loop, .loop-content {padding-right: 15px !important;}	*/
	#cory-top-content .width-wrapper {
		background-position-x: 110px;
	}
	#cory-info h1 {
		font-size: 60px;
	}
	#cory-info h2 {
		font-size: 20px;
	}
	.team-heading-meta {
		margin-left: 10px;
	}
	.team-bio {
		padding: 30px 15px !important;
	}
	.team-name {
		font-size: 28px;
	}
	.migrate-map-block {
		max-width: 100%;
	}
	.migrate-map {
		clear: both;
		float: none;
	}
	#bb-block1 h3, #bb-block2 h3, #bb-block3 h3 {
		background-position: top center;
		padding: 100px 0 0 0;
		text-align: center;
		width: 100%;
	}
	.suite-item img {
		float: none;
		margin: 10px 0 10px 0;
	}
	#plugin-bar img {
		max-width: 110px;
		height: auto;
	}
	#ebook-signup .mc-field-group {
		width: 60%;
	}
	#ebook-signup .footer-mc {
		width: 40%;
	}
	.ithemes_ebook.hentry {
		width: 96% !important;
		margin: 0 3%;
	}
}
@media only screen and (max-width:480px) {
	.info-bar {display:none !important;}
	.boom_bar-inner-container .boom_bar-text, .boom_bar-inner-container .boom_bar-text a {
		font-size: 12px !important;
		line-height: 1.5 !important;
	}
	#entry-meta-social {display:none;}

	#footer-logo a {background: url(images/footer-logo@2x.png) 0 0 no-repeat;background-size: 192px 37px;}
	#footer-quicklinks .column {
		width: 80% !important;
		padding-left: 10%;
		padding-right:10%;
		float:left;
		vertical-align: top;
		min-height: 0;
		margin-bottom: 2em;
	}
	#footer-quicklinks a {
		font-size: .8em;
	}

	.builder-module-content.content-blog {padding:25px 0;}

	#footer-signup .mc-field-group {width: 100%;}
	#footer-signup .footer-mc {
		width: 118px;
		float: none;
		margin-left:5px;
	}

	.wp-caption, .wp-caption-text {max-width: 300px !important;}

	#home-new-site .link a {font-size: 24px;width: 280px;margin: 0 10px;}
	h1.home-title, .homeblog {margin: 35px 0;font-size: 28px;}
	#home-new-site h3 {font-size: 24px;}

	#home-slides {height: auto;overflow: hidden;}
	#next {right: 10px;}
	#prev {left: 10px;}
	#prev-wrap, #next-wrap {width: 60px;}
	#home-slides .slide {padding: 20px 0 10px 0;}
/*	#home-slides .slide .left-img {width: 320px;height: auto;} */
	#home-slides .slide .left-img {float: none; width: 100%; height: auto;}
	#home-slides .slide .right-text {display: none;}
	#home-slides .slide.devsuite {margin-top: 45px;margin-left: 8px;}
	#home-slides .slide.webdesign {margin-top: 20px;margin-left: 5px;}
	#next-wrap, #prev-wrap {background: none;}

	#training-extra-content p {font-size: 18px;text-align: left;}
	#training-bottom-content .info-item .text-left, #training-bottom-content .info-item .text-right {max-width: 90% !important;}

	.education-pricing .seat-num {font-size: 48px;line-height: 60px;}
	.education-pricing .seat-price {font-size: 30px;line-height: 40px;}

	.loop-content.theme {margin: 0 5px !important;}

	#theme-info {margin-left:0;}

	#builder-top-content #builder-info a {display: block !important;}

	.page-heading.theme-mobile-header {display: block !important;}

	.width-wrapper.theme-archive {
		padding-top: 10px;
	}

	#theme-pricing .pricing-grid .column.primary, #theme-pricing .pricing-grid .column.secondary {
		width: 100%;
		padding: 20px 0;
		margin-bottom: 20px;
	}

	h2.pricing-options {line-height: 1.1}

	#theme-pricing .pricing-btn.primary, #theme-pricing .pricing-btn.secondary {margin-left: 0;}

	#theme-pricing .pricing-grid .column.primary, #theme-pricing .pricing-grid .column.secondary {min-height: 0;}

	#theme-pricing .pricing-grid .column.primary ul, #theme-pricing .pricing-grid .column.secondary ul {margin-bottom: 100px;}

	.btn.toolkit {
		width: 100%;
		margin: 0 15px;
		padding: 15px 0;
	}
	#toolkit-top-content h3, #toolkit-bottom-content h3 {
		font-size: 24px;
		font-weight: 400;
		margin-left: 15px;
		margin-right: 15px;
	}
	.toolchristmas {
		background: #E85555;
	}
	#plugin-pricing .plugin-pricing-heading {
		line-height: 1.1;
		margin-bottom: 30px;
		font-size: 52px;
	}
	#plugin-pricing .pricing-btn {margin: 0;}

	#commentform input[type="text"] {width: 100%;}

	#searchform input[type="text"], #searchform input[type="submit"] {width: 100%;}

	.bb-extra-features ul {
		text-align: left !important;
	}
	.bb-indiv .bb-indiv-text {
		float: none;
		width: 100%;
		margin-right: none;
	}
	#faq {
		padding: 0;
	}
	#faq dd {
		margin-left: 13px;
	}
	.displaybuddy .grid-item {
		width: inherit;
		max-width: 100%;
		padding: 0 20px 20px;
		margin: 15px 20px;
		min-height: inherit;
	}
	#dev-suite-bottom-content .column.left, #dev-suite-bottom-content .column.right {
		text-align: center;
		margin: 30px 0;
	}
	#dev-suite-bottom-content .column .suite-item {
		padding-right: 0;
	}
	.features .extra-column {
		max-width: 100%;
		margin-left: 0;
	}
	.builder-view-archive-it-bb-team .width-wrapper {padding:0;}
	#blog_signup_form #mc_embed_signup input[type="email"] {
		width: 100% !important;
	}
	#blog_signup_form #mc_embed_signup input[type="submit"] {
		width: 100%;
	}
	#comments li {
		margin-bottom: .5em;
	}
	#comments ul.children {
		margin: 0 .5em;
	}
	#comments li.bypostauthor {
		background-image: none;
	}
	.bb-stash img {
		float: none;
		margin: 20px auto 35px;
		max-width: 147px;
		display: block;
	}
	.bb-stash-text {
		width: 100%;
	}
	.blacktop h2 {
		font-size: 40px;
	}
	.blacktop h3 {
		font-size: 14px;
	}
	.tuts-prevnext a {
		float: none;
		width: 90%;
		padding: 20px 5%;
	}
	.tuts-grid .tuts-grid-item {
		float: none;
		width: 100% !important;
		margin: 30px auto;
	}
	.tuts-single p {
		max-width: 700px;
		margin: 1.5em auto;
	}
	.tuts-single h1 {
		font-size: 32px;
	}
	.tuts-top h2 {
		font-size: 48px;
		margin-top: 0;
	}
	.tuts-social span {
		display: block !important;
		position: static !important;
		margin: 5px 0 !important;
	}
	.tuts_post-nav {
		width: 100%;
		padding: 20px 0;
	}

	.home-title.homeblocks {
		font-size: 2em !important;
		padding: 1.75em .5em 1.5em !important;
	}
	.homeblock {
		padding: 2em 1em 3em 1em !important;
	}
	.homeblock img {
		width: 200px !important;
		margin-bottom: 0 !important;
	}
	.homeblock .btn {
		max-width: 200px !important;
		font-size: 1em !important;
	}
	.homeblocks.homeblog {
		font-size: 1.75em;
	}
	.homepage-letter-v2,
	.top-cta-inner-wrapper,
	.cory-letter-inner-wrapper {
		padding: 2em .75em;
	}

}
@media only screen and ( max-width:600px ) {
	.homebox a {
		width: 80%;
		padding: 0 10% 20px;
		float: none;
		display: block;
	}
	.homebox a h2 {
		font-size: 28px;
	}

	#home-new-site .link a {
		padding-left: 10px;
		padding-right: 10px;
		font-size: 24px !important;
	}
	#footer-signup .mc-field-group {width: 70%;}
	.content-blog .builder-module-block-outer-wrapper.left {
		max-width: 100%;
		float: none;
		padding: 0 15px !important;
	}
	#training-grid .grid-item {
		display: block;
		float: none;
		box-shadow: none;
		margin: 0 auto 20px;
		width: 75% !important;
	}
	.theme-heading.builder-intro, .theme-sorter {display: none;}
	#stash-main h1 {
		font-size: 44px;
	}
	#stash-main h2 {
		font-size: 30px;
	}
	h1.slide-heading {
		font-size: 52px;
	}
	h2.pricing-options {
		font-size: 52px;
	}
	#stash-main .info-item .text-left, #stash-main .info-item .image-right {
		max-width: 100%;
		width: 100%;
		padding: 0;
	}
	#stash-main h3 {
		text-align: center;
	}
}
@media only screen and ( max-width:715px ) {
	.tabs li {
		width: 50%;
		text-align: center;
	}
	.tabs li a {
		padding: 20px 30px;
	}
	#theme-pricing .pricing-grid .column.secondary, #theme-pricing .pricing-grid .column.primary,
	#plugin-pricing .column, #plugin-pricing .column.primary {
		width: 100%;
		padding: 0;
		margin: 0 0 30px 0 !important;
		min-height: 0;
	}
	#theme-pricing .pricing-grid .pricing-btn, #theme-pricing .pricing-grid .pricing-btn,
	#plugin-pricing .pricing-btn {
		margin: 20px 0 0 0;
		position: static;
	}
	#after-blog .emailebook-book {
		float: none;
		width: 100%;
		margin-top: -50px;
	}
	#after-blog .emailebook-book img {
		margin: 0;
	}
	#after-blog .emailebooktext {
		float: none;
		max-width: 100%;
	}
	#stash-top {
		padding: 25px 0;
	}
	#stash-pricing .column {
		width: 100%;
		float: none;
		padding: 40px 0 0;
		margin: 20px 0 0;
		border: none;
		border-top: 1px solid #EBEBEB;
	}
	#stash-pricing .stash-size {
		margin: 0;
	}
	#stash-pricing .stash-price {
		margin: 30px 0;
	}
	#stash-pricing p {
		min-height: 0;
	}
	.homepage-letter-image-wrapper {
		min-height: 80px;
	}

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

	.ithemes_ebook.hentry {
		max-width: none;
		width: 44%;
		margin: 0 3%;
	}

	/* Hide 'Sync' OptinMonster Popup on smaller screens */
	html #om-gfxg88zckp-canvas {
		display: none !important;
	}
	/* Hide 'Builder' OptinMonster Popup on smaller screens */
	html div#om-co6d1kk5xp-canvas {
		display: none !important;
	}
}

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

	.homebox a h2 span {
		display: inline;
	}

	.top-bar-menu {
		float: none;
		clear: both;
		margin-left: 0;
		display: none;
	}

	.mobile-menu-toggle {
		display: block;
	}

	.top-bar-menu li {
		border: none;
		width: 100%;
	}

	.top-bar-menu li a {
		padding: 0.6em 0.8em;
	}

	.top-bar-menu .nav-tray .sub-menu {
		box-shadow: none;
	}

	.top-bar-menu .sub-menu,
	.top-bar-menu .nav-tray .sub-menu {
		position: static;
	}

	.top-bar-menu li.menu-item-has-children a:hover {
		box-shadow: 0 -1px 0 #D1D6D8;
	}

	.top-bar-menu .nav-tray .sub-menu li,
	.top-bar-menu .nav-tray.nav-resources .sub-menu li {
		display: block;
		float: none;
		width: 100%;
		margin: 0;
		background-image: none !important;
	}

	.top-bar-menu .nav-tray .sub-menu li a,
	.top-bar-menu .nav-tray .sub-menu li.nav-viewall a {
		width: 100%;
		height: auto;
		padding: 1em;
		font-size: 1em;
		font-weight: bold;
		text-align: left;
	}

	.top-bar-menu .nav-tray .sub-menu li a:hover,
	.top-bar-menu .nav-tray .sub-menu li.nav-viewall a:hover {
		padding: 1em;
		box-shadow: none;
	}

	.top-bar-menu li ul li {
		width: 100%;
	}

	.top-bar-menu li ul li:hover a {
		box-shadow: none;
	}

	.nav-feature {
		display: none;
	}

	.nav-login-fields,
	.admin-bar .nav-login-fields {
		top: auto;
		bottom: 0;
		right: 0;
		border-radius: 0;
	}

	.content-blog .builder-module-block-outer-wrapper.right {display: none;}
	#blog_signup_form #mc_embed_signup input[type="email"] {
		width: 74.3%;
	}
	#home-slides .left-img {min-height: 300px;}
	#home-slides .right-text {clear:left;}

	.info-item .image-right,
	.info-item .text-right,
	.info-item .image-left,
	.info-item .text-left,
	.text-half.right,
	.text-half.left {
		float:left;
		padding-left: 5%;
	}
	.info-item .text-left, .info-item .text-right, .info-item .text-half {max-width: 90%;}
	#stash-main .info-item .text-left, #stash-main .info-item .image-right {
		float: right;
	}
	#plugin-pricing .column.primary {margin: 0;}

	#plugin-pricing .license-count {font-size: 80px;}
	#plugin-pricing .license-count.unlimited {font-size: 28px;}

	#plugin-content-blocks {
		max-width: 100%;
		margin: 0 auto;
	}
	#plugin-content-blocks .main-column {max-width: 100%;}
	#featured-image-gallery,
	#builder-callout-img,
	#questions-callout-img {
		margin: 40px auto;
		float:none;
	}

	.page-heading {padding: 20px 0;}
	.page-heading a {margin: 0 0 0 15px;}

	#bb-block1 img, .restore-back, .migration-back {margin: 20px 0;}

	#builder-callout, #questions-callout {padding-bottom: 20px;}
	#builder-info, #questions-info {padding-right: 50px;margin-left: 0;max-width: 100%;}

	.theme-heading.builder-intro img {
		margin-top: 35px;
		margin-bottom: 30px;
	}
	.theme-heading.builder-intro h2 {margin-top: 0 !important;}

	.loop-content.theme {margin: 0 45px;}

	#featured-image-gallery img {float:none;}

	.back-to-link, .site-tagline, #footer-featured-wrapper {display:none !important;}

	.content-blog .builder-module-block-outer-wrapper.left {
		max-width: 100%;
		padding: 0 10%;
		width: auto;
	}

/*	.loop-content {padding-right: 15px !important; margin-right:15px;}	*/

	.team-bio {
		padding: 30px 20px 30px 0;
		border-bottom: 2px solid #efefef;
	}
	.team-area-wrapper {margin-left: 30px;}

	h1.team-heading {
		background: #2A2F33;
		padding: 40px 15px;
	}
	.team-bio {
		max-width: 100%;
		padding: 30px 60px 30px 80px;
	}

	#footer-quicklinks .column {
		width: 45%;
		padding-left: 5%;
		padding-right:0;
		float:left;
		vertical-align: top;
	}
	#footer-logo, #footer-social {padding-left: 5%;}
	#footer-signup {
		max-width: 80%;
		white-space: normal;
	}

	.plugin-item.backupbuddy {
		width: 310px;
		float:left;
		margin: 5px 0;
		padding: 0px 5px;
	}
	.plugin-item.backupbuddy .featured-image {padding: 35px 45px;}
	.bb-extra-features ul {
		max-width: 100%;
		margin: 20px auto;
		float:left;
		text-align: center;
	}
	.bb-extra-features li {display: inline-block;}
	.backupbuddy-blurb {max-width: 100%; padding:0;}
	.displaybuddy #plugin-image {
		margin: 0 auto;
		float: none;
	}
	.displaybuddy #plugin-info {
		float: none;
		max-width: 80%;
		margin: 0 auto;
		text-align: center;
	}
	.displaybuddy .btn {
		display: block;
		float: none;
		margin: 0 auto 30px;
		max-width: 100%;
	}
	.book-info {padding: 0; max-width: 100%;}
	.book-cover img {margin-left: 15px;}
	#training-grid .grid {
		max-width: 100%;
	}
	#training-grid .grid-item {width: 38%;}
	#training-bottom-content .info-item .text-left, #training-bottom-content .info-item .text-right {
		max-width: 50%;
	}
	#respond h3 {background: #CCD2D6;}

	#builder-top-content #builder-callout-img {margin: 0 auto;}
	#builder-top-content {padding-top: 30px;}
	#builder-top-content #builder-info {
		text-align: center;
		margin: 20px auto 40px;
		padding: 0;
		display: block;
		float: none;
		clear: both;
	}
	#builder-top-content #builder-info a {float: none;display: inline;}
	#cory-info {padding: 30px 0 40px 0;}
	#cory-main-content .cory-sidebar {margin: 0; max-width:100%}
	#cory-main-content .coryform {max-width: 350px;}

	#toolkit-bottom-content #testimonials {display: none;}
	#toolkit-top-content {padding: 60px 0 30px 0;}
	#toolkit-circles .column {
		float: none;
		width: 80%;
		margin: 0 auto 60px;
	}
	#toolkit-circles .column.first {margin-left: auto;}
	.btn.toolkit {
		position: relative;
		bottom: auto;
		left: auto;
		margin: 30px auto 0;
		max-width: 300px;
	}

	#toolkit-circles .column {
		float: left;
		width: 100%;
		margin: 2em 0;
		padding: 3em;
		box-sizing: border-box;
		border-radius: 5px;
	}
	#toolkit-circles .column h4 {
		margin-left: 0;
		font-size: 21px;
		text-transform: uppercase;
		letter-spacing: 5px;
		font-weight: bold;
	}
	#toolkit-circles .column p {
		margin-left: 0;
		text-align: left;
		font-size: 18px;
	}
	#toolkit-circles .themes,
	#toolkit-circles .plugins,
	#toolkit-circles .training {
		float: none;
		margin: 0 auto 50px auto;
	}
	#toolkit-circles .plugins-wrapper .plugins {
		float: none;
	}
	#toolkit-circles .plugins-wrapper h4,
	#toolkit-circles .plugins-wrapper p {
		margin-left: 0;
		margin-right: 0;
	}

	.plus-content.width-wrapper {margin: 0 15px;}
	.plus-content .columnleft, .plus-content .columnmiddle, .plus-content .columnright, .plus-content .columnbelow {
		width: 100%;
		float:none;
		padding: 60px 0 0 0;
		margin-top: 60px;
	}
	.plus-content .columnleft {padding-top: 70px;}
	#dev-suite-top-content .width-wrapper {padding: 15px;}
	#dev-suite-info {clear: both;text-align: center;}
	#dev-suite-top-content img {
		margin: 0px auto 40px;
		max-width: 100%;
		display: block;
		float: none;
	}
	#dev-suite-top-content .btn {
		max-width: 60%;
		float: none;
		margin: 0 auto;
	}
	#dev-suite-bottom-content .column.left, #dev-suite-bottom-content .column.right {
		max-width: 100%;
		border-left: 0;
		border-right: 0;
		margin: 30px;
		float: none;
	}
	#devsuite-toolkit h2 {font-size: 1.3em;}
	.blacktop {
		padding-top: 30px;
	}

	.home-title.homeblocks {
		font-size: 2.5em;
		padding: 1.75em 1em 1.5em;
	}
	.homeblock {
		padding: 4em 1em 5em 1em;
		text-align: center;
	}
	.homeblock img {
		float: none;
		width: 315px;
		height: auto;
		margin: 0 auto 1em;
	}
	.homeblock h2 {
		font-size: 1.75em;
	}
	.homeblock .btn {
		display: block;
		width: 320px;
		font-size: 1.25em;
		margin: 2.5em auto 0;
	}
	.ebook-contents-sidebar {
		display: none !important;
	}

}

@media only screen and (min-width: 960px) and ( max-width:1090px) {
	.top-bar-menu li a {
		padding: 1.3em .8em;
	}
}

@media only screen and ( max-width:1090px) {
	.builder-module-header .site-title {
		max-width: 160px;
		margin: 10px 10px 4px 10px;
	}

	.builder-module-header .site-title a {
		max-width: 160px;
		background: url(images/logo.png) 0 0 no-repeat;
		background-size: contain;
		margin-left: 0;
	}
}

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

	.tuts-video a {
		display: none;
	}

}

@media screen and (min-width: 1330px) and (max-width:1475px) {

	.builder-module-header .site-tagline {
		display: block;
		max-width: 220px;
		margin-top: 11px;
	}

}


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

	.builder-module-header .site-tagline {
		display: block;
	}

	.builder-module-header .site-tagline a {
		font-size: 13px;
	}

}

@media screen and (max-width: 800px) {
	.top-cta-left {
		width: 45%;
		padding: 0 5% 0 0;
	}
}

@media screen and (max-width: 724px) {
	.top-cta-left, .top-cta-right {
		width: 100%;
		float: none;
		text-align: center;
	}

	.top-cta-right blockquote {
		padding: 2em 3.5em 7em;
		margin: 1.5em 0 5em 0;
	}

	.top-cta-right .testimonial-pic {
		right: auto;
		bottom: -80px;
		left: 50%;
		margin: 0 0 0 -75px;
	}
}

@media screen and (max-width: 600px) {
	.homepage-letter-v2 .homepage-product-list li {
		text-align: center;
		padding: 1em 1.5em;
	}
	.homepage-letter-image-wrapper {
		margin: 10px 0;
		float: none;
	}
	.homepage-letter-v2 .homepage-product-list li a.button {
		display: block;
		width: 150px;
		margin: 20px auto;
		position: relative;
		top: auto;
		right: auto;
		transform: none;
	}
	.homepage-letter .homepage-product-list li h4, .homepage-letter-v2 .homepage-product-list li h4 {
		margin: 10px 0;
	}
}


/*********************************************
	Text elements
*********************************************/

p img.left {
	float: left;
	margin: 1.5em 1.5em 1.5em 0;
	padding: 0;
}
p img.right {
	float: right;
	margin: 1.5em 0 1.5em 1.5em;
}
blockquote {
	font-size: 1.2em;
	color: #5E7078;
	margin: 1.5em 0;
	padding: 19px 30px;
	background: #ffffff;
	border-left: 8px solid #C8F57A;
	-webkit-transition:  all .2s linear;
	-moz-transition:  all .2s linear 0s;
}
blockquote:hover {
	border-left-color: #8bc63f;
}
blockquote p {
	margin: 0;
}
/* To prevent nested blockquotes from increasing in size */
blockquote blockquote {
	font-size: 100%;
}
strong {
	font-weight: 700;
}
em, dfn {
	font-style: italic;
}
dfn {
	font-weight: 700;
}
sup, sub {
	height: 0;
	line-height: 1.5;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
}
address {
	font-style: italic;
}
del {
	color: #666666;
}
pre {
	margin: 1.5em 0;
	overflow: auto;
	white-space: pre;
}
big {
	font-size: 1.2em;
	line-height: 1;
}


/*********************************************
	Lists
*********************************************/

ul, ol {
	list-style-position: outside;
	margin: 0 0 0 1.4em;
	padding: 0;
}
.entry-content > ul,
.entry-content > ol {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
ol {
	margin-left: 20px;
	padding-left: 10px;
}
#ie6 ol,
#ie7 ol {
	margin-left: 24px;
}
li {
	margin: 0;
	padding: 0;
}
li > * {
	margin-top: 0;
}
li *:last-child {
	margin-bottom: 0;
}
li > p + ul {
	margin-top: -1.5em;
}
ul {
	list-style-type: disc;
}
ol {
	list-style-type: decimal;
}
dl {
	margin: 0 0 1.5em 0;
}
dl dt {
	font-weight: 700;
}
dd {
	margin-left: 1.5em;
}
dd + dd {
	margin-top: 1.5em;
}

/*********************************************
	The Obligatory WP Styles
*********************************************/

.alignright {
	margin-left: 1.5em;
}
.alignleft {
	margin-right: 1.5em;
}
.hentry img.wp-smiley {
	border: none;
}

.wp-caption {
	margin-bottom: 20px;
}
.wp-caption img {
	margin: 0 !important;
}
.wp-caption-text {
	margin: -8px 0 0 0 ;
	background: #ecf1f4;
	padding: 5px 10px;
	border-bottom: 2px solid #ccd2d6;
}

/*********************************************
	Isotop Animation Styles
*********************************************/
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:         top, left, opacity;
          transition-property:         transform, opacity;
}

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0; display:none !important;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;}

/*
    ColorBox User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/

#cboxOverlay{background:#fff;}
#colorbox{}
    #cboxContent{margin-top:32px; overflow:visible;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{background:#d6d6d6; padding:1px;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
        #cboxLoadingOverlay{background:#000;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
        #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(images/controls.png) no-repeat 0 0;}
        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious:hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext:hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; right:0;}
        #cboxClose:hover{background-position:-50px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}

.cory-bat {display:none}
.showup {display: none;}


/* Holidays 2014 Styles */

#boom_bar-20335 p a {
	background: rgba(0, 0, 0, 0);
	box-shadow: none;
	color: #FFF !important;
	text-decoration: none;
	border-radius: 3px;
	padding: .15em .75em;
	display: inline-block;
	border: 2px dashed #FFF;
	margin-left: .5em;
	font-weight: bold;
	letter-spacing: 2px !important;
	font-size: 18px !important;
}
.homepage-letter-container.holidays2014 {
	background: url("../images/christmas2014_lights.png") 0 20px repeat-x, url("../images/christmas2014_pattern.png");
	padding-top: 8em;
}


#freelance-lab  #training-top-content p {
	margin-top: -10px;
}
#freelance-lab  #training-top-content p.event-date {
	color: #d6ea3c;
}
#freelance-lab #training-top-content .links {
	margin-left: -140px;
}
#freelance-lab #training-top-content .btn, #freelance-lab .freelance-trial-box .btn {
	color: #646654;
	background: #dbed44;
	border-bottom-color: #B8C73C;
	font-weight: 400;
}

#freelance-lab .freelance-trial-box {
	text-align: center;
	margin: 0 0 3em 0;
}
#freelance-lab .freelance-trial-box .btn {
	display: inline-block;
}

#freelance-lab .freelance-level-wrapper {
	position: relative;
	left: 50%;
	padding: 2em 0;
}

#freelance-lab .freelance-level {
	position: relative;
	right: 35%;
}

.sold-out {
	font-size: 2em;
	display: inline-block;
	padding: 5px 20px;
	border-radius: 5px;
	background: red;
	color: #fff;
}

/*
#freelance-lab .freelance-level:hover {
	background: #ebf8ff;
	color: #0084CB;
}
*/

#freelance-lab .freelance-pricing .freelance-level:first-child {
	border-left: 2px solid #d6ea3c;
	border-radius: 5px 0px 0px 5px;
}

#freelance-lab .freelance-pricing .freelance-level:last-child {
	border-right: 2px solid #d6ea3c;
	border-radius: 0 5px 5px 0;
}

#freelance-lab .freelance-pricing .freelance-level {
	float: left;
	width: 35%;
	border: 2px solid #d6ea3c;
	border-right: none;
	padding: 2.75em 0 4.5em;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear 0s;
}

#freelance-lab .freelance-level-title {
	font-size: 2em;
	font-weight: 600;
	text-transform: uppercase;
}

#freelance-lab .freelance-level-sub-title {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin-top: 10px;
	margin-bottom: 30px;
}

#freelance-lab .freelance-price {
	font-size: 1.4em;
}

#freelance-lab .freelance-price-2 {
	font-size: 4em;
	font-weight: 200;
	margin: 0;
}

#freelance-lab .freelance-pricing .freelance-upgrade-btn {
	clear: both;
	background: #0084cb;
	color: #fff;
	padding: .5em 1em;
	font-size: 1.25em;
	font-weight: 400;
	border-radius: 4px;
	text-decoration: none;
	margin: 2em auto;
	box-shadow: 0 2px 0 #00689f;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear 0s;
}
#freelance-lab .freelance-pricing .freelance-upgrade-btn.sold-out {
	display: inline-block;
	margin: 1em 0 0 0;
	background: #0084cb;
	color: #fff;
	font-weight: bold;
	box-shadow: 0 2px 0 #00689f;
	letter-spacing: 2px;
	opacity: .25;
}
#freelance-lab .freelance-pricing .freelance-upgrade-btn.sold-out:hover {

}
#freelance-lab .gform_wrapper form {
	text-align: center;
}
#freelance-lab .gform_wrapper form label {
	text-align: left;
}

@media only screen and ( max-width: 780px ) {
	#freelance-lab #training-bottom-content .info-item .text-left, #freelance-lab #training-bottom-content .info-item .text-right {
		max-width: 90%;
	}

	#freelance-lab .info-item .image-right, #freelance-lab .info-item .image-left {
		float: none;
		padding-left: 0;
		max-width: none;
		text-align: center;
	}
}

@media only screen and ( max-width:715px ) {
	#freelance-lab .freelance-level-wrapper {
		left: inherit;
	}

	#freelance-lab .freelance-level {
		right: inherit;
	}

	#freelance-lab .freelance-pricing .freelance-level:first-child, #freelance-lab .freelance-pricing .freelance-level:last-child, #freelance-lab .freelance-pricing .freelance-level {
		border-radius: 5px;
		border: 2px solid #d6ea3c;
	}

	#freelance-lab .freelance-pricing .freelance-level {
		float: none;
		width: 50%;
		margin: 0 auto 1em auto;
	}
}

@media only screen and ( max-width:520px ) {
	#freelance-lab .freelance-pricing .freelance-level {
		float: none;
		width: 90%;
		margin: 0 auto;
	}
}

.content-hub-page-wrapper {
	overflow:hidden;
	padding: 0 0 3em 0;
}
.content-hub-page-wrapper .page-heading {
	margin-bottom: 2em;
}
.content-hub-page-wrapper .page-heading h1,
.content-hub-page-wrapper .page-heading h2 {
	text-align: left;
}
.content-hub-page-wrapper .page-heading h2 {
	margin: 0;
}
.content-hub-page-wrapper .col-left {
	float:left;
	width: 100%;
	max-width: 300px;
	margin-top: 1.25em;
}
.content-hub-page-wrapper .content-hub-toc.fixed {
	position: fixed;
	top: 60px;
}
.content-hub-page-wrapper .col-right {
	float:right;
	width: 100%;
	max-width: 660px;
}
.content-hub-page-wrapper .toc-heading {
	margin: .5em 0;
	text-transform: uppercase;
	color: #999;
}
.content-hub-page-wrapper .col-left ul {
	list-style:none;
	margin: 0 0 0 -15px;
	padding: 0;
}
.content-hub-page-wrapper .col-left ul li {

}
.content-hub-page-wrapper .col-left ul li a {
	text-decoration: none;
	border-left: 2px solid transparent;
	padding-left: 13px;
}
.content-hub-page-wrapper .col-left ul li a:hover,
.content-hub-page-wrapper .col-left ul li a.active {
	border-color: #53ABDA;
}



/* Landing Page Layout/Templates */
#builder-layout-569694f3c1ef6 .hentry {
	max-width: 600px;
	margin: 50px auto;
}
#builder-layout-569694f3c1ef6 h1 {
	text-align: center;
}

/* Ultimate Guide Book Landing Page */

.ug-container {
	margin: 0;
	background: #EDEDED;
}
.ug-header {
	background: #544e44;
	border-bottom: 10px solid #9cb859;
}
.ug-header h1 {
	color: #FFFFFF;
	max-width: 575px;
	margin: 0 auto;
	padding: 2em 0;
	font-size: 2.5em;
}
.ug-content-wrapper {
	overflow: hidden;
	max-width: 900px;
	margin: 0 auto;
	padding: 2em 0;
}
.ug-container .column-left {
	float: left;
	width: 50%;
}
.ug-book-cover {
	margin: 0;
	vertical-align: top;
	position: relative;
	top: -120px;
}
.ug-container .column-right {
	float: right;
	width: 50%;
}
.ug-container .btn {
	background: #41A5C7;
	color: #FFFFFF;
	padding: 15px 40px;
	border-radius: 3px;
	border-bottom: 3px solid #2A87A6;
	display: inline-block;
	margin-bottom: 25px;
	text-decoration: none;
	font-size: 18px;
}
.ug-container .column-right ul {
	margin-bottom: 30px;
}
.ug-footer {
	background: #9cb859;
	padding: 2em 0;
}
.ug-footer .cory-quote {
	max-width: 750px;
	margin: 0 auto;
	color: #FFFFFF;
	font-size: 18px;
}
.ug-footer .cory-quote p {
	font-weight: 300;
	font-size: 24px;
}
.ug-footer .cory-quote img {
	float: left;
	margin-right: 1em;
	border-radius: 100%;
}
.ug-footer .cory-quote span {
	float: left;
	margin-left: 1em;
	margin-top: 4em;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight: bold;
}

/* Ultimate Guide Book Page - Media Queries */

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

	.ug-container .column-left {
		float: none;
		width: 100%;
		text-align: center;
	}
	.ug-book-cover {
		top: -70px;
		max-width: 400px;
	}
	.ug-container .column-right {
	    float: none;
	    margin: -70px auto 0;
	    text-align: center;
	    width: 70%;
	}
	.ug-container .column-right p, .ug-container .column-right ul {
	    text-align: left;
	}
}
@media only screen and ( max-width:1010px ) {

	.ug-footer {
		padding-left: 1em;
		padding-right: 1em;
	}
	.ug-footer .cory-quote p {
		font-size: 18px;
	}
	.ug-footer .cory-quote img {
		display: block;
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	.ug-footer .cory-quote span {
		display: block;
		text-align: center;
		float: none;
		margin-top: 2em;
	}
}


/* Lead Offers Theme Styles */
body .lead-offers-content,
body .lead-offers-modal-content {
	max-width: 960px;
}
body .lead-offers-content h4 {
	color: #FFF;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight: bold;
}
body .lead-offers-content h2 {
	color: #FFF;
	font-size: 2.25em;
}
body .lead-offers-modal-content-overlay p {
	padding-top: 2em;
}
body .lead-offers-modal-content-overlay p:first-child {
	padding-top: 0;
}
body #lead-offers-email,
body #lead-offers-name {
	padding: 1em;
	margin-bottom: 10px;
	max-width: 400px;
	margin-right: 5px;
	height: 68px;
	position: relative;
	top: 2px;
}
body input[type="button"].lead-offers-button,
body .lead-offers-button {
	padding: 1em 2em;
	line-height: 1;
}
body .lead-offers-modal-close:hover {
	text-decoration: none;
}


body .lead-offers-content img {
	height: 120px;
}
body .lead-offers-modal-content {
	border-color: #0B1A23;
}
body .lead-offers-modal-content img {
	height: 300px;
}
body .lead-offers-modal-content p {
	color: #353535;
}
body input[type="button"].lead-offers-button,
body .lead-offers-button {
	background: #0083cb;
	color: #FFF;
	box-shadow: none;
	border: 1px solid #277098;
	border-bottom: 4px solid #2770A0;
}
body input[type="button"].lead-offers-button:hover,
body .lead-offers-button:hover {
	background: #2770A0;
	color: #FFF;
}



/* Quoteability Plugin */
.quoteability a {
	display: block;
	max-width: 226px;
}


/* WordPress Developer Course Landing Page */

.page-id-33313 #training-top-content {
	background: #6A7C88;
}
.page-id-33313 #training-top-content .links {
	left: auto;
	margin: 0 auto;
	text-align: center;
	position: relative;
	max-width: 450px;
	bottom: -30px;
}
.page-id-33313 #training-top-content p {
	margin: 40px 0 0 0;
	font-weight: bold;
	color: #C2C9CE;
}
.page-id-33313 h2#training-headline {
	margin-top: 3em;
}
.page-id-33313 h2#training-headline img {
	margin-top: 2em;
}
.page-id-33313 #training-grid {
	text-align: center;
}
.page-id-33313 #training-grid h2 {
	margin-bottom: 0;
}
.page-id-33313 p.schedule-date {
	margin-bottom: 0;
	font-weight: bold;
	font-size: 18px;
}
.page-id-33313 p.schedule-time {
	margin-top: 0;
}
.page-id-33313 #training-extra-content h2 {
	text-align: center;
}
.page-id-33313 #training-extra-content p.along-with {
	font-size: 21px;
	margin-bottom: 2em;
}
.page-id-33313 #training-bottom-link {
	width: 70%;
	margin: 0 auto;
	font-size: 30px;
	margin-bottom: 3em;
	text-align: center;
}
.page-id-33313 #devsuite-toolkit {
	background: #14b0bf;
}
.page-id-33313 #devsuite-toolkit h2,
.page-id-33313 #devsuite-toolkit h2 a {
	color: #FFFFFF;
}
.page-id-33313 #devsuite-toolkit .btn {
	background: #fca130;
	color: #805621;
	border-bottom: 2px solid #a06417;
	margin-bottom: 50px;
}


/* Comments Fix */
#comments ol.commentlist {
	list-style: none;
}
#comments li li {
	list-style: none;
}




/* GoDaddy Partner Plugin Styles */
.godaddy-plugin-partner {
	background: #343434;
	text-align: center;
	padding: 2em 0;
	margin-bottom: 4em;
}
.godaddy-plugin-partner-content {
	max-width: 800px;
	margin: 0 auto;
}
.godaddy-plugin-partner a {
	display: block;
	float: left;
}
.godaddy-plugin-partner a img {
	vertical-align: top;
}
.godaddy-plugin-partner h3 {
	color: #EBEBEB !important;
	font-size: 20px !important;
	float: right;
	position: relative;
	top: 10px;
	margin: 0;
}
.godaddy-plugin-partner h3 a {
	color: #EBEBEB !important;
	display: inline;
	float: none;
}
.godaddy-plugin-partner sup.registered-tm {
	font-size: 70%;
	left: 1px;
}


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

	.godaddy-plugin-partner a {
		display: block;
		float: none;
		margin-bottom: 1em;
	}

	.godaddy-plugin-partner h3 {
		float: none;
		top: 10px;
	}

}

/* Stash Live Landing Page */

.stash-live {
	text-align: center;
}
.sl-header {
	width: 100%;
	background: #001D22;
	padding: 4em 0 5em 0;
}
.sl-header .logo {
	margin-top: 0;
}
.sl-header h2 {
	font-size: 36px;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 1.5;
}
.sl-header h4 {
	color: #8bc53e;
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.sl-header p {
	color: #FFFFFF;
	font-size: 18px;
}
.sl-header a {
	color: #65d4e2;
	font-weight: bold;
}
.sl-header a.btn {
	color: #172B36;
	background: #65d4e2;
	font-size: 28px;
	font-weight: bold;
	text-decoration: none;
	padding: 15px 40px;
	border-radius: 3px;
	display: inline-block;
}
.stash-live .interior-wrapper {
	max-width: 600px;
	margin: 0 auto;
}
.sl-content {
	padding: 4em 0 5em 0;
}
.sl-content h2 {
	color: #2a4143;
	font-size: 32px;
	font-weight: bold;
	margin-top: 0;
}
.sl-content h4 {
	color: #8bc53e;
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.sl-content a.btn {
	color: #172B36;
	background: #65d4e2;
	font-size: 28px;
	font-weight: bold;
	text-decoration: none;
	padding: 15px 40px;
	border-radius: 3px;
	display: inline-block;
}



/* Chat Page Styles */

.page-id-14416 .builder-module-content .builder-module-block-outer-wrapper.left {
	float: left !important;
}
.page-id-14416 .builder-module-content .builder-module-block-outer-wrapper.right {
	float: right !important;
	text-align: center;
}
.page-id-14416 .builder-template-page .builder-module-content {
	margin-top: 50px !important;
}
.page-id-14416 .builder-module-outer-wrapper.builder-module-before-footer-outer-wrapper {
	margin-top: 50px !important;
}




/* BackupBuddy Stash Sales Page - January 2016 */

#stash-header {
	background: #001E22;
}
#stash-header .width-wrapper {
	padding: 4em 2em;
}
#stash-header .stash-logo {
	float: left;
	margin: 0 5em 0 0;
	max-width: 150px;
}
#stash-header h1 {
	color: #FFF;
	font-size: 43px;
	font-weight: normal;
	letter-spacing: 0;
	margin-bottom: 0;
}
#stash-header h2 {
	margin: 10px 0 0 0;
	color: #FFF;
	font-size: 22px;
	letter-spacing: 0;
	line-height: 1.3;
}
#stash-header h2 em {
	text-decoration: underline;
}

#stash-main-content .width-wrapper {
	padding: 0 2em;
}
#stash-main-content .info-item {
	margin: 60px 0;
	border-bottom: 2px solid #EBEBEB;
	padding-bottom: 60px;
}
#stash-main-content .info-item.last {
	border: 0;
	margin-bottom: 30px;
}
#stash-main-content .info-item .text-left,
#stash-main-content .info-item .image-left {
	float: left;
	width: 40%;
	max-width: 40%;
}
#stash-main-content .info-item .image-right,
#stash-main-content .info-item .text-right {
	float: right;
	width: 40%;
	max-width: 40%;
}
#stash-main-content .info-item .image-right,
#stash-main-content .info-item .image-left {
	text-align: center;
	box-sizing: border-box;
}
#stash-main-content .info-item .image-right img,
#stash-main-content .info-item .image-left img {
	margin: 0;
}
#stash-main-content h3 {
	font-weight: normal;
	line-height: 1.3;
	font-size: 28px;
	margin-top: 0;
}
#stash-main-content .gb-free {
	color: #32AFCD;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 2px;
	font-size: 24px;
	display: block;
	text-align: center;
	margin-top: 10px;
}
#stash-main-content .btn {
	background: #8BC53E;
	color: #3F6112;
	border-radius: 5px;
	margin-top: 25px;
	padding: 15px 50px;
	display: inline-block;
	border: 2px solid #7AB132;
	border-bottom-width: 5px;
}

#stash-live-wrapper {
	background: #001E22;
}
#stash-live-wrapper .width-wrapper {
	padding: 6em 2em;
}
#stash-live-wrapper .stash-live-logo {
	float: left;
	margin: 0 5em 0 0;
	max-width: 150px;
}
#stash-live-wrapper h2 {
	color: #FFF;
	font-size: 43px;
	font-weight: bold;
	letter-spacing: 0;
	margin: 0;
	line-height: 1;
}
#stash-live-wrapper h2 span {
	font-weight: 300;
}
#stash-live-wrapper h4 {
	margin: 20px 0 0 0;
	color: #FFF;
	font-size: 22px;
	letter-spacing: 0;
	line-height: 1.3;
}
#stash-live-wrapper .btn {
	color: #083F4C;
	background: #00B9E6;
	font-size: 18px;
	font-weight: normal;
	text-decoration: none;
	padding: 15px 40px;
	border-radius: 3px;
	display: inline-block;
	margin-top: 2.5em;
}

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

	#stash-main-content .info-item .text-left,
	#stash-main-content .info-item .image-left {
		padding: 0;
	}
	#stash-main-content .info-item .image-right,
	#stash-main-content .info-item .text-right {
		padding: 0;
	}

}

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

	#stash-header .width-wrapper {
		padding: 4em 2em;
		text-align: center;
	}
	#stash-header .stash-logo {
		float: none;
		margin: 0 auto;
		max-width: 100px;
	}
	#stash-header h1 {
		font-size: 38px;
	}

	#stash-main-content .info-item {
		margin: 0;
		border: 0;
		padding: 0;
	}
	#stash-main-content .info-item.last {
		margin-bottom: 0;
	}
	#stash-main-content .info-item .text-left,
	#stash-main-content .info-item .image-left {
		padding: 0;
		width: 100%;
		max-width: 100%;
		margin: 50px 0;
		float: none;
	}
	#stash-main-content .info-item .image-right,
	#stash-main-content .info-item .text-right {
		padding: 0;
		width: 100%;
		max-width: 100%;
		margin: 50px 0;
		float: none;
	}

	#stash-live-wrapper .width-wrapper {
		text-align: center;
	}
	#stash-live-wrapper .stash-live-logo {
		float: none;
		margin: 0 auto 30px auto;
		max-width: 100px;
	}

}