/**
 * Responsive Styles
 *
 * Adjusts elements and layout for mobile devices (small screens).
 */

/**********************************************
 * BASE STYLES
 **********************************************/

/******************* FORMS ********************/

input,
select,
textarea {
	max-width: 100% !important;
}

/**********************************************
 * CUSTOM STYLES
 **********************************************/

/************** RESPONSIVE MENU ***************/

/*
MeanMenu - https://github.com/meanthemes/meanMenu
Copyright (c) 2013 Chris Wharton
GPL License

A responsive menu appears at the top and the regular menu disappears on small devices
*/

/* Hide until small screen triggered */

a.meanmenu-reveal {
	display: none;
}

/* When under viewport size, .mean-container is added to target */

.mean-container .mean-bar {
	float: left;
	width: 100%;
	position: relative;
	padding: 0;
	z-index: 999999;
	background-color: #fbfbfb;
}

.mean-container .mean-bar,
#ctcom-header-bar {
	min-height: 60px;
}

/* Open / Close Button */

.mean-container a.meanmenu-reveal {
	width: 22px;
	height: 22px;
	padding: 20px 0 17px 11px;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	color: #444;
	text-decoration: none;
	font-size: 16px;
	text-indent: -9999em;
	line-height: 20px;
	font-size: 1px;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

	.mean-container a.meanmenu-reveal span {
		display: block;
		background-color: #444; /* open/close icon */
		height: 3px;
		margin-top: 3px;
	}

	/* Cart Icon */

	#ctcom-mobile-menu-cart {
		position: absolute;
		top: 19px;
		right: 1.6em;
		font-size: 1.1em;
		color: #bd7521;
	}

/* Menu Items */

.mean-container .mean-nav {
	float: left;
	width: 100%;
	background-color: #fbfbfb;
	margin-top: 60px;
	font-size: 0.9em;
	line-height: 1.2em;
}

	/* List */

	.mean-container .mean-nav ul {
		padding: 0;
		margin: 0;
		width: 100%;
		list-style-type: none;
	}

		/* Item */

		.mean-container .mean-nav ul li {
			position: relative;
			float: left;
			width: 100%;
			overflow: hidden; /* keep expand from overflowing bounds */
			margin: 0;
		}

		.mean-container .mean-nav ul li:last-child {
			padding-bottom: 10px;
		}

			/* Links */

			.mean-container .mean-nav ul li a {
				display: block;
				float: left;
				width: 75%; /* leave space on right for Expand */
				padding: 0.75em 5%;
				text-align: left;
				color: #444;
				text-decoration: none;
				font-weight: 300;
			}

				/* Hide sub menus on mobile to discourage scrolling which causes menu close on iPhone */

				.mean-container .mean-nav ul ul,
				.mean-expand {
					display: none !important;
				}

				/* Sub Links */

				.mean-container .mean-nav ul li li a {
					width: 60%; /* leave space on right for Expand */
					padding: 0.75em 10%;
					font-weight: 300;
					font-size: 0.95em;
					text-shadow: none !important;
					visibility: visible;
				}

					.mean-container .mean-nav ul li li li a {
						width: 65%;
						padding: 0.75em 15%;
					}

						.mean-container .mean-nav ul li li li li a {
							width: 60%;
							padding: 0.75em 20%;
						}

							.mean-container .mean-nav ul li li li li li a {
								width: 55%;
								padding: 0.75em 25%;
							}

	/* Last Item */

	.mean-container .mean-nav ul li.mean-last a {
		border-bottom: none;
		margin-bottom: 0;
	}

	/* Expand Button */

	.mean-container .mean-nav ul li a.mean-expand {
		width: 12px;
		height: 12px;
		padding: 12px 13px 12px 10px !important;
		text-align: right;
		position: absolute;
		right: 0.85em;
		top: 0;
		z-index: 2;
		font-weight: 300;
		font-size: 1.4em !important;
		background-color: #bd7521;
		color: #fff;
		border: none !important;
		border-radius: 3px;
		line-height: 0.6;
	}

.mean-container .mean-push {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	clear: both;
}

.mean-nav .wrapper {
	width: 100%;
	padding: 0;
	margin: 0;
}

/* Box sizing */

.mean-container .mean-bar, .mean-container .mean-bar * {
	-webkit-box-sizing:	content-box;
	-moz-box-sizing:	content-box;
	box-sizing:			content-box;
}

/* Hide */

.mean-remove {
	display: none !important;
}

/**********************************************
 * 1280px - Modern Display
 **********************************************/

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

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

	/* Create margins for content */

	.ctcom-header-content,
	#ctcom-middle-content,
	.ctcom-footer-content {
		width: 88%;
	}

	/******************* GUIDES *******************/

	.ctcom-search-form .ctcom-search-field input {
		left: 0;
	}

}

/**********************************************
 * 1220px
 **********************************************/

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

	/**************** THEMES *****************/

	.ctcom-theme-full h1.ctcom-entry-title {
		font-size: 2.8em;
	}

	/**************** PLUGINS *****************/

	.ctcom-plugin-full h1.ctcom-entry-title {
		font-size: 2.8em;
	}

}

/**********************************************
 * 1180px
 **********************************************/

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

	/**************** PRICING *****************/

	#ctcom-pricing-testimonials {
		margin-left: 5%;
		margin-right: 5%;
	}

	#ctcom-pricing-testimonials li {
		width: 48%;
	}

}

/**********************************************
 * 1179px
 **********************************************/

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

	/* Shrink Sidebar */

	.ctcom-has-sidebar #ctcom-content-inner  {
		margin-right: 270px;
	}

	#ctcom-sidebar-right {
		width: 220px;
		margin-left: -225px; /* width + border */
	}

		#ctcom-sidebar-right .ctcom-widget {
			margin-top: 35px;
			padding: 20px 25px;
		}

}

/**********************************************
 * 1098px - PRICING PLANS ONLY
 **********************************************/

@media only screen and (max-width: 1098px) and (min-width: 501px) {

	#ctcom-pricing-packages > li {
		margin: 0 2% 0 0;
	}

}

/**********************************************
 * 1030px - PRICING PLANS ONLY
 **********************************************/

@media only screen and (max-width: 1030px) and (min-width: 501px) {

	#ctcom-pricing-packages > li {
		max-width: 235px;
		margin: 0 1% 0 0;
	}

	#ctcom-pricing-packages > li:first-child {
		padding-left: 0;
	}

	#ctcom-pricing-packages > li:last-child {
		padding-right: 0;
	}

	#ctcom-pricing-packages > li:first-child,
	#ctcom-pricing-packages > li:last-child {
		max-width: calc( 235px - 1.2em );
	}

	.ctcom-pricing-package-hide-mobile {
		display: none; /* Change "New Releases" to "New" and "Need More?" to "More?" */
	}

	.ctcom-pricing-package-note {
		padding: 0;
		font-size: 0.8em;
		line-height: 1.6;
	}

	.ctcom-pricing-starter-website {
		display: none;
	}

	.ctcom-pricing-starter-site {
		display: inline-block;
	}

}

/**********************************************
 * 1023px - Big Tablet, Small Laptop or Less
 **********************************************/

@media only screen and (max-width: 1023px) { /* 1023 shows same as bigger */

	/**************** BASE STYLES *****************/

	/* Reduce Text */

	body,
	input,
	textarea,
	.ctcom-body-font {
		font-size: 1.05em;
	}

	body,
	textarea {
		line-height: 1.7em;
	}

	/* Reduce Heading */

	h1 {
		font-size: 3em;
		line-height: 1.1em;
	}

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

	/* Reduce margin */

	.ctcom-header-content,
	#ctcom-middle-content,
	.ctcom-footer-content {
		width: 90%;
	}

	/* Reduce testimonial size */

	#ctcom-header-testimonial {
		font-size: 0.9em;
	}

	/******************* HEADER *******************/

	/* Adjust icon position */

	.ctcom-header-content .ctcom-list-icons {
		position: relative;
		top: -1px;
	}

	/******************* FOOTER *******************/

	/* Show "Full Site" as soon as go responsive */

	#ctcom-footer-menu #ctcom-footer-responsive-toggle {
		display: inline-block;
	}

	/* Footer menu centered */

	#ctcom-footer-menu,
	#ctcom-footer-notice {
		width: 100%;
		float: none;
		text-align: center;
	}

	/* Footer Newsletter */

	#ctcom-footer-newsletter-message {
		font-size: 1.2em;
	}

	/* Icons */

	#ctcom-footer-icons li {
		margin: 4px 4px;
	}

	/****************** HOMEPAGE ******************/

	/* Intro 100% now */

	#ctcom-home-intro p {
		padding: 0;
	}

	/* Home Quote (Blockquote) */

	.ctcom-home-quote-quote:before {
		top: 55px;
	}

	/******************* THEMES *******************/

	/* Short */

	.ctcom-theme-short-content .ctcom-entry-content {
		font-size: 1.1em;
	}

	/* Full */

	.ctcom-theme-full-image {
		max-width: 100%;
		float: none;
		margin: 0 0 50px 0;
		text-align: center;
		top: 0;
	}

	.ctcom-theme-buttons-shortcode {
		display: block;
		width: 100%;
		margin: 0;
		text-align: center;
	}

	.ctcom-theme-full .ctcom-entry-content p:first-child {
		max-width: 100%;
	}

	/* Video shortcode */

	.ctcom-theme-video-shortcode {
		width: 50%;
	}

	/* Center title and intro */

	.ctcom-theme-full .ctcom-entry-title,
	.ctcom-theme-full .ctcom-entry-content p.ctcom-enlarged:first-child {
		text-align: center;
	}

	/******************* PLUGINS *******************/

	/* Short */

	.ctcom-plugin-short-content .ctcom-entry-content {
		font-size: 1.1em;
	}

	/* Full */

	.ctcom-plugin-full-image {
		max-width: 100%;
		float: none;
		margin: 0 0 50px 0;
		text-align: center;
		top: 0;
	}

	.ctcom-plugin-buttons-shortcode {
		display: block;
		width: 100%;
		margin: 0;
		text-align: center;
	}

	.ctcom-plugin-full .ctcom-entry-content p:first-child {
		max-width: 100%;
	}

	/* Center title and intro */

	.ctcom-plugin-full .ctcom-entry-title,
	.ctcom-plugin-full .ctcom-entry-content p.ctcom-enlarged:first-child {
		text-align: center;
	}

	/****************** COMMENTS ******************/

	/* Comment Meta */

	.ctcom-comment-meta {
		line-height: 0.6em;
		min-height: 60px; /* same as avatar */
	}

		/* Avatar */

		.ctcom-comment-avatar img {
			width: 60px;
			height: 60px;
		}

	/**************** NINJA FORMS *****************/

	/* Radios */

	.nf-form-wrap input[type=radio] {
		top: 2px;
	}

	/****************** PRICING ********************/

	#ctcom-pricing-testimonials {
		margin-left: 0;
		margin-right: 0;
	}

	.ctcom-pricing-package-note {
		font-size: 0.9em;
	}

	.ctcom-pricing-package-features {
		font-size: 0.9em;
		line-height: 1.5;
	}

	/****************** CHECKOUT ********************/

	#edd_checkout_cart_wrap,
	#edd_show_discount,
	#edd-discount-code-wrap {
		margin-left: 75px !important;
		margin-right: 75px !important;
	}

	#edd_show_discount,
	#edd-discount-code-wrap {
		margin-right: -75px !important;
	}

	/* Newsletter sign up */

	#edd_purchase_submit #edd_mailchimp label {
	  position: relative;
	  top: 4px;
	}

}


/**********************************************
 * 979px
 **********************************************/

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

	/****************** BLOG ********************/

	/* Sidebar to bottom */

	#ctcom-content {
		float: none;
		width: 100%;
	}

		.ctcom-has-sidebar #ctcom-content-inner {
			margin-right: 0;
		}

	#ctcom-sidebar-right { /* move to bottom */
		width: 100%;
		margin-top: 40px;
		/*
		padding-top: 70px;
		border-top-width: 1px;
		border-top-style: solid;
		border-top-color: #dfdfdf;
		*/
		font-size: 1.1em;
	}

}

/**********************************************
 * 918px
 **********************************************/

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

	/******************* HEADER *******************/

	/* Remove header icons */

	.ctcom-header-content .ctcom-list-icons {
		display: none;
	}

	/* Remove Get Started button */

	#ctcom-header-start {
		display: none;
	}

	/* Show Get Started in mobile menu */

	.ctcom-mobile-get-started {
		display: block !important;
	}

	/* Center menu */

	#ctcom-header-menu,
	.ctcom-header-content .ctcom-list-icons {
		width: 100%;
		float: none;
		text-align: center;
	}

		#ctcom-header-menu li {
			text-align: left;
		}

	/* Reduce menu links to fit on one line */

	#ctcom-header-bar-content.ctcom-header-content { /* increase container margin */
		width: 100%;
	}

		#ctcom-header-menu { /* <ul> */
			left: 0;
			line-height: 1.8em;
		}

			#ctcom-header-menu li {
				border-left: 0;
				padding-left: 0;
			}

		/* Remove line left of Log In */

		#ctcom-header-menu li {
			border-left: 0 !important; /* so don't need to specify :nth-child(4) */
			padding-left: 0 !important;
		}

}

/**********************************************
 * 880px
 **********************************************/

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

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

	/* Reduce menu links to fit on one lne */

	#ctcom-header-menu { /* <ul> */
		left: -10px; /* match LI below */
	}

		/* Top Level */

		#ctcom-header-menu > li {
			margin: 0 10px; /* match left position above */
		}

	/****************** CHECKOUT ********************/

	#edd_checkout_cart_wrap,
	#edd_show_discount,
	#edd-discount-code-wrap {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	#edd_show_discount,
	#edd-discount-code-wrap {
		margin-right: 0 !important;
	}

	#ctcom-checkout-personal .edd-alert.edd-alert-info {
	  max-width: 100%;
	}

}

/**********************************************
 * 800px - Tablet, Small Netbook or Less
 **********************************************/

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

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

	/* Center logo, hide testimonial, compact account */

	#ctcom-header-subpage-logo {
		width: 100%;
		float: none;
		text-align: center;
	}

	#ctcom-header-testimonial {
		display: none;
	}

		.ctcom-header-right {
			display: table-cell;
			width: 46%;
			height: 90px; /* logo height */
			position: relative;
			top: 5px;
			vertical-align: middle;
		}


	#ctcom-header-account { /* .ctcom-header-right */
		display: block;
		top: 25px;
		font-size: 0.9em;
		width: 100%;
		height: auto;
		text-align: center;
	}

		#ctcom-header-account-welcome {
			display: none;
		}

	/* Resonsive logo */

	.ctcom-header-logo-image {
		max-width: 90%;
		height: auto;
	}

	/* Footer Newsletter */

	#ctcom-footer-newsletter input[type=email] {
		width: 60% !important;
	}

	/**************** CUSTOM STYLES ****************/

	/* Full width */

	.ctcom-content-aside {
		float: none;
		width: 100% !important;
		margin: 0;
		padding: 40px;
	}

		.ctcom-content-aside h3 {
			margin-top: 0;
			color: #444;
		}

		.ctcom-content-aside p {
			margin-bottom: 0;
		}

	#ctcom-make-easy.ctcom-content-aside {
		max-width: 370px;
		margin: 0 auto;
	}

	/* CTA Buttons - Centered */

	.ctcom-cta-buttons.ctcom-enlarged {
		font-size: 1.2em;
	}

	/***************** ENTRY STYLES ****************/

	/* On short show only date and comments */

	.ctcom-entry-short .ctcom-entry-meta .ctcom-entry-byline,
	.ctcom-entry-short .ctcom-entry-meta .ctcom-entry-category {
		display: none;
	}


	/****************** HOMEPAGE ******************/

	#ctcom-home-intro-buttons,
	#ctcom-home-theme-buttons,
	#ctcom-home-highlights-buttons {

	}

	/******************* THEMES *******************/

	.ctcom-theme-short-image,
	.ctcom-theme-short-content {
		float: none;
		width: 100%;
		text-align: center;
	}

	/* Video shortcode */

	.ctcom-theme-video-shortcode {
		width: 100%;
		max-width: 100%;
		margin: 0;
		float: none;
	}

	/******************* PLUGINS *******************/

	.ctcom-plugin-short-image {
		margin-bottom: 50px;
	}

	.ctcom-plugin-short-image,
	.ctcom-plugin-short-content {
		float: none;
		width: 100%;
		text-align: center;
	}

	/******************* GUIDES *******************/

	/* One column */

	.ctcom-guide-list .column-list,
	.ctcom-sidebar .ctcom-guide-list .column-list,
	.ctcom-guide-list.ctcom-guide-list-columns-2 .column-list,
	.ctcom-guide-list.ctcom-guide-list-columns-1 .column-list { /* <li> */
		width: 100%;
		margin: 0;
		float: none;
	}

	/************* GALLERY (SINGLE) ***************/

	/* Go from 4 to 3 column */

	.gallery { /* see .ctcom-clearfix */
		margin: 70px -12px 20px -12px;
	}

		.gallery-item,
		.gallery-item:nth-of-type(4n) {
			margin: 0 12px 24px 12px;
			max-width: 27%; /* Opera Mobile, Android 4 don't like anything greater */
			max-width: -webkit-calc(33.3% - 24px);
			max-width:         calc(33.3% - 24px);
		}

		/* Flush with right edge */

		.gallery-item:nth-of-type(3n) {
			margin-right: 0;
		}

	/******************* PLUGINS *******************/

	/* Table of Contents Plus */

	#toc_container,
	.ctcom-toc-position-top #toc_container {
		float: none;
		width: 100%;
		margin: 0;
		padding: 40px;
	}

		#toc_container h3,
		.ctcom-toc-position-top #toc_container h3 {
			margin-top: 0;
		}

		#toc_container p,
		.ctcom-toc-position-top #toc_container p {
			margin-bottom: 0;
		}

}

/**********************************************
 * 759px - PRICING PLANS ONLY
 **********************************************/

@media only screen and (max-width: 759px) and (min-width: 501px) {

	#ctcom-pricing-packages > li {
		max-width: 225px;
		margin: 0;
	}

	#ctcom-pricing-packages > li:first-child,
	#ctcom-pricing-packages > li:last-child {
		max-width: calc( 225px - 1.2em );
	}

	.ctcom-pricing-package-note {
		padding: 0;
		font-size: 0.85em;
		line-height: 1.6;
	}

}

/**********************************************
 * 740px
 **********************************************/

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

	/******************* ACCOUNT *******************/

	#ctcom-account-menu {
		display: block;
		margin: 2em 0;
		top: 0;
		font-size: 0.85em;
		padding: 10px 25px;
	}

}

/**********************************************
 * 725px
 **********************************************/

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

	/* Packages */

	#ctcom-pricing-packages > li:last-child {
		display: block;
		margin: 0 auto !important;
		max-width: 225px;
		padding-top: 2.5em;
		padding-right: 1.2em;
		padding-bottom: 0 !important;
	}

		#ctcom-pricing-packages > li:last-child .ctcom-pricing-package-label {
			display: none;
		}

			.ctcom-pricing-package-features li {
				margin: 3px 0;
			}

}

/**********************************************
 * 700px - Menu about to run into two lines
 **********************************************/

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

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

	/* Hide regular menu if JS on -- MeanMenu used (change 700px in JS too) */

	.js #ctcom-header-menu {
		display: none;
	}

	/******************* HEADER *******************/

	#ctcom-notify-bar {
		font-size: 0.85em;
		padding-left: 15px;
		padding-right: 15px;
		line-height: 1.4;
	}

}

/**********************************************
 * 670px
 **********************************************/

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

	/******************* PRICING *******************/

	#ctcom-pricing-testimonials li {
		float: none;
		width: 100%;
		max-width: 500px;
		min-height: 46px;
		padding-left: calc( 46px + 1em );
	}

		#ctcom-pricing-testimonials li:last-child {
			float: none;
			margin-top: 1.5em;
		}

			.ctcom-pricing-testimonial-photo,
			.ctcom-pricing-testimonial-photo img {
				width: 46px;
				height: 46px;
			}
	/******************* CHECKOUT *******************/

    td.edd_cart_item_price {
      white-space: normal;
    }

	    td.edd_cart_item_price em {
	      white-space: nowrap;
	    }

}

/**********************************************
 * 640px - Big Phone, Small Tablet or Less
 **********************************************/

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

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

	/* Header account */

	#ctcom-header-account { /* .ctcom-header-right */
		top: 20px;
		line-height: 1.4em;
	}

	/* Reduce spacing to 70% */

	#ctcom-header-subpage {
		position: relative;
		margin: 30px auto;
	}

	#ctcom-header-home-logo {
		margin-top: 70px;
		text-align: center;
	}

	#ctcom-middle-content {
		padding-top: 62px;
		padding-bottom: 75px; /* space before footer */
	}

	.ctcom-is-pay-page #ctcom-middle-content {
		padding-top: 25px;
	}

	#ctcom-footer-top .ctcom-footer-content {
		padding: 70px 0;
	}

	#ctcom-home-highlights-buttons {
		margin-top: 50px;
	}

	/* Breadcrumbs maintain size */

	.ctcom-breadcrumbs {
		font-size: 0.85em;
	}

	/* Search by beadcrumbs (Guides) on its own line */

	.ctcom-has-search .ctcom-breadcrumbs,
	#ctcom-header-search {
		width: 100%;
		float: none;
	}

	/* Footer */

	#ctcom-footer {
		height: 600px;
	}

		#ctcom-footer-bottom {
			margin-top: 70px;
		}

		/* Columns */

		#ctcom-footer-columns > div {
			display: block;
			max-width: 100%;
			margin: 0;
			text-align: center;
		}

		/* Hide Blog */

		#ctcom-footer-blog {
			display: none !important;
		}

	/**************** BASE STYLES *****************/

	/* Reduce font size */

	h1 {
		font-size: 2.5em;
		line-height: 1.1em;
	}

	h2,
	.ctcom-entry-short h1,
	#reply-title { /* comment form title */
		font-size: 1.5em;
		letter-spacing: 0;
		line-height: 1.2em;
	}

	h3 {
		font-size: 1.3em;
	}

	h4 {
		font-size: 1.1em;
	}

	h5 {
		font-size: 0.9em;
	}

	h6 {
		font-size: 0.7em;
	}

	/* Blockquote */

	blockquote {
		padding-left: 55px;
		font-size: 1.2em; /* a little bigger */
		line-height: 1.5em;
	}

		/* Quotation mark before */

		blockquote:before {
			top: 20px;
			left: 0;
			font-size: 4em;
		}

			/* <cite> in blockquote */

			blockquote cite {
				font-size: 0.8em;
			}

	/*************** CUSTOM STYLES ****************/

	/* Features masonry one column */

	.ctcom-features {
		margin-right: 0;
		margin-left: 0;
	}

		.ctcom-features article {
			width: 100%;
			padding: 0 !important; /* affect nth-child(even) too */
		}

	/* Reduce section spacing */

	.ctcom-section {
		margin-bottom: 60px;
	}

	.ctcom-section-force-top {
		margin-top: 60px;
	}

	.ctcom-main-title { /* <h1> */
		margin: 0 0 45px 0;
	}

	.ctcom-nav-left-right {
		margin-top: 60px;
	}

	.ctcom-pagination {
		margin-top: 60px;
	}

	.ctcom-guides-search {
		margin: 0;
	}

	.ctcom-features {
		margin-top: 40px;
		margin-bottom: -45px !important;
	}

		.ctcom-features article {
			margin-bottom: 30px;
		}

	.ctcom-content-aside {
		padding: 30px;
	}

	.ctcom-author-box {
		margin-top: 70px;
	}

	#ssba {
		margin-top: 50px;
	}

	/* Box handy for use in blog posts, etc. */

	.ctcom-box {
		padding: 25px 30px;
	}

	/* Author Box */

	.ctcom-author-box-archive {
		display: none;
	}

	.ctcom-author-avatar img {
		width: 75px;
		height: 75px;
	}

	.ctcom-author-content {
		margin-left: 105px;
	}

	/****************** HOMEPAGE ******************/

	/* Home Quote (Blockquote) */

	.ctcom-home-quote { /* blockquote */
		font-size: 1.4em;
	}

		/* Use span for quote before -- works better centered*/

		.ctcom-home-quote-quote:before {
			top: 46px;
			margin-right: 15px;
		}

	/**************** ENTRY STYLES ****************/

	/* Margin between elements - reduce to 70% */

	.ctcom-entry-full > *,
	.ctcom-entry-footer-item {
		margin-top: 50px;
	}

	/* Short */

	.ctcom-entry-short {
		margin-top: 50px;
	}

	/* Margin between elements (less than Full) */

	.ctcom-entry-short > *,
	.ctcom-entry-short .ctcom-entry-footer-item,
	.ctcom-entry-short .ctcom-entry-content {
		margin-top: 30px;
	}

		.blog .ctcom-entry-short:first-child {
			margin-top: -30px;
		}

		.ctcom-entry-short .ctcom-entry-footer-item .ctcom-button {
			margin-top: 20px;
		}

	/* On short show only date meta */

	.ctcom-entry-short .ctcom-entry-meta .ctcom-entry-byline,
	.ctcom-entry-short .ctcom-entry-meta .ctcom-entry-category,
	.ctcom-entry-short .ctcom-entry-meta .ctcom-entry-comments-link {
		display: none;
	}

	/******************* THEMES *******************/

	/* Reduce to 70% */

	.ctcom-theme-short-content .ctcom-entry-content {
		margin: 30px 0;
	}

	.ctcom-theme-full-image {
		margin-bottom: 35px;
	}

	/******************* PLUGINS *******************/

	/* Reduce to 70% */

	.ctcom-plugin-short-content .ctcom-entry-content {
		margin: 30px 0;
	}

	/****************** COMMENTS ******************/

	.ctcom-comment-meta time .ctcom-comment-time { /* hide the "at 8:00 AM" part of date */
		display: none;
	}

	#respond input[type=text] { /* move inputs below labels */
		position: relative;
		left: 0;
		width: 95% !important;
	}

	.comment-form-comment textarea {
		margin: 15px 0 10px 0;
	}

	.comment-form-author label.error, /* comment error messages */
	.comment-form-email label.error,
	.comment-form-url label.error {
		display: block;
		width: 99%;
		position: absolute;
		top: 0px;
		left: 0px;
		text-align: right;
	}

	/******************* PRICING *******************/

	.ctcom-pricing-bulk-save {
		display: none;
	}

	.ctcom-pricing-bulk-hide-mobile {
		display: none;
	}

	/******************* PLUGINS *******************/

	/* Table of Contents Plus */
	#toc_container,
	.ctcom-toc-position-top #toc_container {
		padding: 30px;
	}

	/* Ninja Forms */

	.nf-field-element {
		width: 100% !important;
	}

	.nf-after-field {
		margin-left: 0 !important;
	}

	.nf-field-description {
		margin-left: 0 !important;
	}

	.mailchimp-optin-wrap .nf-field-label,
	.mc4wp_optin-wrap .nf-field-label {
		display: none !important;
	}

	.mailchimp-optin-wrap .nf-field-element,
	.mc4wp_optin-wrap .nf-field-element {
		left: 0;
	}

	/******************* GUIDES *******************/

	.ctcom-search-form .ctcom-search-field {
		display: inline-block;
		width: auto;
	}

	.ctcom-search-form .ctcom-search-field input {
		max-width: 180px !important;
	}

	.ctcom-search-form .ctcom-search-button {
		position: relative;
		top: 4px;
		right: 30px;
	}

}

/**********************************************
 * 540px
 **********************************************/

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

	/**************** MOBILE MENU ****************/

	/* Shrink Height for phones */

	.mean-container .mean-bar,
	#ctcom-header-bar {
		min-height: 45px;
	}

	.mean-container a.meanmenu-reveal {
		padding: 12px 0 12px 11px;
	}

	.mean-container .mean-nav {
		margin-top: 45px;
	}

	#ctcom-mobile-menu-cart {
		top: 13px;
	}

	/******************* PRICING *******************/

	#ctcom-pricing-other > li,
	#ctcom-pricing-other > li:last-child {
		display: block;
		max-width: 100%;
		width: 350px;
		margin: 0 auto !important;
	}

	#ctcom-pricing-other > li:last-child {
		margin-top: 3em !important;
	}

	#ctcom-pricing-bulk td {
		padding: 0.4em;
	}

		.ctcom-pricing-bulk-strike {
			display: none;
		}

}

/**********************************************
 * 500px - PRICING PLANS ONLY
 **********************************************/

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

	/* Packages */

	#ctcom-pricing-packages > li {
		display: block;
		margin: 0 auto !important;
		max-width: 260px !important;
		padding-left: 1.2em !important;
		padding-right: 1.2em !important;
	}

	#ctcom-pricing-packages > li:first-child {
		padding-top: 0 !important;
		padding-bottom: 2.5em;
	}

		#ctcom-pricing-packages > li:first-child .ctcom-pricing-package-label {
			display: none;
		}

	.ctcom-pricing-package-features {
		font-size: 0.85em;
		line-height: 1.5;
	}

}

/**********************************************
 * 500px
 **********************************************/

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

	/* Newsletter sign up */

	#edd_purchase_submit #edd_mailchimp {
	  text-align: left;
	}

}

/**********************************************
 * 480px - Phone, Very Small Tablet or Less
 **********************************************/

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

	/**************** BASE STYLES *****************/

	/* Reduce heading size */

	h1 {
		font-size: 2em;
		line-height: 1.2em;
	}

	/* Lists - don't indent */

	ul,
	ol {
		margin-left: 25px;
	}

	/* Quotes */

	blockquote,
	.quote-caption {
		margin-left: 0;
	}

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

	/* Increase margin */

	.ctcom-header-content,
	#ctcom-middle-content,
	.ctcom-footer-content {
		width: 88%;
	}

	/*************** CUSTOM STYLES ****************/

	/* Prev/Next Navigation (single posts and comments) */

	.ctcom-nav-left-right a {
		min-width: 50%;
	}

	.ctcom-nav-left,
	.ctcom-nav-right {
		text-align: center;
		width: 100%;
	}

	.ctcom-nav-right {
		margin-top: 14px;
	}

	/* Author Box */

	.ctcom-author-avatar img {
		width: 50px;
		height: 50px;
	}

	.ctcom-author-content {
		margin-left: 70px;
	}

	/* Author Box */

	.ctcom-author-avatar img {
		display: none;
	}

	.ctcom-author-content {
		margin-left: 5px;
	}

	/* Larger text (home intro, newsletter footer, etc. */

	.ctcom-enlarged {
		font-size: 1.2em;
		line-height: 1.4em;
	}

	.ctcom-box.ctcom-box-thick {
		padding: 1.4em;
		border-radius: 6px;
	}

	/************* WORDPRESS STYLES ***************/

	/* Move floated images to their own line and center */

	.alignleft,
	.alignright {
		display: block;
		margin: 30px auto;
		float: none;
	}

	/***************** COMMENTS *******************/

	.ctcom-comment-author span, /* remove "Author" or "Trackback" from after name */
	.ctcom-comment-trackback-link span {
		display: none;
	}

	a.comment-edit-link { /* hide admin Edit link */
		display: none;
	}

	.ctcom-comment-buttons .ctcom-button-icon { /* remove icon from Edit button */
		display: none;
	}

	/* Hide avatar */

	.ctcom-comment-avatar {
		display: none;
	}

	/****************** HOMEPAGE ******************/

	#ctcom-home-intro-buttons a,
	#ctcom-home-theme-buttons a,
	#ctcom-home-highlights-buttons a {
		min-width: 200px;
	}

}

/**********************************************
 * 320px - Small Phone
 **********************************************/

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

	/***************** COMMENTS *******************/

	.ctcom-comment,
	.ctcom-comment #respond { /* no indentation for threaded comments */
		margin-left: 0;
	}

}
