/*
Theme Name: ChurchThemes.com v1
Theme URI: https://churchthemes.com
Author: ChurchThemes.com
Author URI: https://churchthemes.com
Description: Theme for ChurchThemes.com website. Uses ChurchThemes.com Functionality plugin.
Copyright: (c) 2013 - 2022 ChurchThemes.com, LLC
Version: 2.9
*/

/**********************************************
 * BASE STYLES
 **********************************************/

/******************* RESET ********************/

/**
 * html5doctor.com Reset v1.6.1 (public domain) -
 * by Richard Clark - http://richclarkdesign.com
 */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}
body{line-height:1;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
nav ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:none;}
a{font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
input,select{vertical-align:middle;}

/* Additional Reset */

* { /* natural box layout model */
	-webkit-box-sizing:	border-box;
	-moz-box-sizing:	border-box;
	box-sizing:			border-box;
}

img {
	vertical-align: bottom; /* remove gap from below <img> tags */
}

/***************** WEBFONTS *******************/

/*
 * Web Fonts from fontspring.com
 *
 * All OpenType features and all extended glyphs have been removed.
 * Fully installable fonts can be purchased at http://www.fontspring.com
 *
 * The fonts included in this stylesheet are subject to the End User License you purchased
 * from Fontspring. The fonts are protected under domestic and international trademark and
 * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
 * distributing this font software.
 *
 * (c) 2010-2013 Fontspring
 *
 * The fonts included are copyrighted by the vendor listed below.
 *
 * Vendor:      Fontfabric
 * License URL: http://www.fontspring.com/fflicense/fontfabric
 */

/* Light */

/* using Muli now
@font-face {
    font-family: 'Nexa';
    src: url('./fonts/Nexa_Light-webfont.eot');
    src: url('./fonts/Nexa_Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/Nexa_Light-webfont.woff') format('woff'),
         url('./fonts/Nexa_Light-webfont.ttf') format('truetype'),
         url('./fonts/Nexa_Light-webfont.svg#nexa_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/

/* Bold */

@font-face {
    font-family: 'Nexa';
    src: url('./fonts/Nexa_Bold-webfont.eot');
    src: url('./fonts/Nexa_Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/Nexa_Bold-webfont.woff') format('woff'),
         url('./fonts/Nexa_Bold-webfont.ttf') format('truetype'),
         url('./fonts/Nexa_Bold-webfont.svg#nexa_boldregular') format('svg');
    font-weight: bold;
    font-style: normal;
}

/* Light Italic */

/* using Muli now
@font-face {
    font-family: 'Nexa';
    src: url('./fonts/Nexa_Light_Italic-webfont.eot');
    src: url('./fonts/Nexa_Light_Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/Nexa_Light_Italic-webfont.woff') format('woff'),
         url('./fonts/Nexa_Light_Italic-webfont.ttf') format('truetype'),
         url('./fonts/Nexa_Light_Italic-webfont.svg#nexa_light_italicitalic') format('svg');
    font-weight: normal;
    font-style: italic;
}
*/

/* Bold Italic */

@font-face {
    font-family: 'Nexa';
    src: url('./fonts/Nexa_Bold_Italic-webfont.eot');
    src: url('./fonts/Nexa_Bold_Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/Nexa_Bold_Italic-webfont.woff') format('woff'),
         url('./fonts/Nexa_Bold_Italic-webfont.ttf') format('truetype'),
         url('./fonts/Nexa_Bold_Italic-webfont.svg#nexa_bold_italicregular') format('svg');
    font-weight: bold;
    font-style: italic;
}

/**************** BACKGROUND ******************/

body {
	background-color: #f6f6f6;
}

/******************* TEXT *********************/

/* Base Font */

body,
input,
select,
textarea,
.ctcom-body-font {
	/* font-family: Nexa, sans-serif; */
	font-family: 'Muli', sans-serif;
	font-size: 1.15em; /* originally 1.4 */
	font-weight: 300;
	letter-spacing: 0;
	-webkit-text-size-adjust: 100%; /* prevent inconsistent font sizes in mobile Safari */
}

body,
textarea {
	line-height: 1.7em;
}

b,
strong {
	font-weight: 600;
}

/* Text Color */

body,
.sf-menu li li a,
.ctcom-list-icons a,
.ctcom-text-icon,
.ctcom-search-form .ctcom-search-button,
.gallery-caption,
.ctcom-comment-author span,
.ctcom-comment-trackback-link span,
.ctcom-comment-meta time,
.ctcom-main-title span, /* page number */
input,
select,
textarea {
	/*color: #777; */
	color: #666;
}

/* Link Color */

a,
a:hover,
.ctcom-list-icons a:hover,
a:hover .ctcom-text-icon,
.ctcom-search-form .ctcom-search-button:hover,
#ctcom-header-menu a:hover,
#ctcom-footer-menu a:hover,
#ctcom-footer-notice a:hover,
.ctcom-comment-meta time:hover,
.ctcom-breadcrumbs a:hover,
.edd_cart_item_name .el-icon-remove:hover,
#ctcom-mobile-menu-cart:hover {
	color: #be760f;
	text-decoration: none;
}

/* Link Color Dark */

#ctcom-header-menu a,
#ctcom-footer-menu a,
#ctcom-footer-notice a {
	color: #444444;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6,
.ctcom-heading-font,
.ctcom-home-quote-quote:before,
.toc_title,
.ctcom-h3,
.ctcom-h4,
#edd-stripe-manage-cards legend {
	font-family: 'Nexa', sans-serif;
	font-weight: bold;
}

h1,
h2,
h3,
#reply-title,
#edd-stripe-manage-cards legend {
	color: #444;
}

h4,
h5,
h6,
.ctcom-h4 {
	/*color: #777; */
	color: #666;
}

h1 {
	font-size: 3.5em;
	letter-spacing: -1px;
	line-height: 1.05em;
	text-transform: lowercase;
}

h2,
.ctcom-entry-short h1 { /* comment form title */
	font-size: 2.2em;
	letter-spacing: 0;
	line-height: 1.2em;
	text-transform: none;
}

h3,
#ctcom-footer-columns h1,
#reply-title,
.ctcom-h3,
#edd-stripe-manage-cards legend {
	font-size: 1.8em;
	letter-spacing: 0;
	line-height: 1.3em;
	text-transform: none;
}

h4,
h1.ctcom-widget-title,
.ctcom-author-content h3,
.ctcom-h4 {
	font-size: 1.35em;
	letter-spacing: 0;
	line-height: 1.35em;
	text-transform: none;
}

h5 {
	font-size: 1.2em;
	letter-spacing: 0;
	line-height: 1.5em;
	text-transform: none;
}

h6 {
	font-size: 1em;
	letter-spacing: 0;
	line-height: 1.6em;
	text-transform: none;
}

.ctcom-regular-heading { /* heading slightly larger than text below */
	font-size: 1.35em;
	letter-spacing: 0;
	line-height: 1.35em;
	text-transform: none;
}

.ctcom-entry-content h1,
.ctcom-entry-content h2,
.ctcom-entry-content h3,
.ctcom-entry-content h4,
.ctcom-entry-content h5,
.ctcom-entry-content h6 {
	margin-top: 60px;
}

/* Paragraph */

p,
.ctcom-p,
h4,
h5,
h6,
ul,
ol,
dl,
table,
form {
	margin: 40px 0;
}

/* Subscript */

sub {
	vertical-align: sub;
	font-size: smaller;
}

/* Superscript */

sup {
	vertical-align: super;
	font-size: smaller;
}

/* Text Selection (fails when selectors combined) */

::-moz-selection {
    background-color: #444444;
    color: #fff;
}

::selection {
    background-color: #444444;
    color: #fff;
}

/* No Wrap */

.ctcom-nowrap {
	white-space: nowrap;
}

/****************** BLOCKS ********************/

/* Lists */

ul,
ol { /* more comfortable margins */
	margin-left: 60px;
}

	ul ul,
	ol ol,
	ul ol,
	ol ul {
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 25px;
	}

	li {
		margin-top: 18px;
	}

	/* not sure why had this?
	li:first-child {
		margin-top: 0;
	}
	*/

ul { /* consistent bullets */
	list-style: square;
}

ul.ctcom-check-icons { /* jQuery will add Elusive icon checks */
	list-style: none;
	margin-left: 0;
}

	ul.ctcom-check-icons li {
		position: relative;
		padding-left: 1.5em;
		line-height: 1.3;
		font-weight: bold;
	}

		ul.ctcom-check-icons li .el-icon-check {
			position: absolute;
			top: 0.15em;
			left: 0;
			font-size: 0.9em;
		}

dl { /* definition list */
	margin-left: 25px;
}

	dt {
		font-style: normal;
		font-weight: 600;
	}

	dd {
		margin-bottom: 20px;
	}

/* Blockquote */

blockquote {
	margin: 60px 5%;
	padding-left: 70px;
	display: block;
	position: relative;
	font-size: 1.4em; /* a little bigger */
	line-height: 1.6em;
	font-style: italic;
	color: #444444;
	background-repeat: no-repeat;
	background-size: 27px; /* assist Retina */
	-webkit-box-sizing: border-box;
	-moz-box-sizing:	border-box;
	box-sizing:			border-box; /* make padding-left not stretch whole width */
}

	/* Quotation mark before */

	blockquote:before {
		position: absolute;
		top: 30px;
		left: -15px;
		display: block;
		content: "\201C";
		font-family: 'Nexa', sans-serif;
		font-size: 5em;
		font-style: normal;
		font-weight: bold;
	}

	/* <cite> in blockquote */

	blockquote cite {
		display: block;
		margin-top: 30px;
		font-size: 0.7em; /* back to normal size */
		line-height: 1.6em;
		font-style: normal;
	}

		/* Emdash before */

		blockquote cite:before {
			content: "\2014 \2009";
		}

/* Quote Tag */

q {
	font-style: italic;
}

/* Tables */

.ctcom-entry-content table {
	width: 100%;
	border-width: 0;
}

	.ctcom-entry-content caption {
		margin-bottom: 15px;
		font-style: italic;
		text-align: left;
	}

	.ctcom-entry-content th {
		font-weight: 600;
		text-align: left;
	}

	.ctcom-entry-content td {
		border-width: 0;
		padding: 8px 8px 8px 0;
	}

/* Code */

code {
	background: #fbfbfb;
	padding: 5px;
}

/****************** IMAGES ********************/

/* Don't let images exceed their containers */

.ctcom-entry-content img,
.ctcom-widget img,
.ctcom-image,
img.size-full,
img.size-large,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	max-width: 100%;
	height: auto;
}

/* Rounded corners */

.ctcom-entry-content img,
.ctcom-theme-short-image img,
.ctcom-theme-full-image img,
.ctcom-plugin-short-image img,
.ctcom-plugin-full-image img,
.gallery-icon img,
.ctcom-author-avatar img,
.ctcom-comment-avatar img {
	border: 0;
	border-radius: 3px;
}

/******************* VIDEO ********************/

/* Makes Vimeo videos responsive in way that black lines not present when resizing in some browsers */

.ctcom-responsive-video {
	overflow: hidden;
	max-width: 1119px; /* Firefox sharpness */
	padding: 10px 0; /* compensate for lack of line height */
	border: 3px solid transparent; /* reduce black border on certain sizes */
}

.ctcom-responsive-video-inner {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.ctcom-responsive-video-inner iframe {
	position: absolute;
	top: -2px; /* avoid black lines at certain sizes */
	left: -2px;
	width: calc( 100% + 4px );
	height: calc( 100% + 3px );
}

/******************* FORMS ********************/

/* Leave it up to the browsers except text inputs */

input,
textarea{
	font-size: 14px;
	padding: 6px;
}


input[type=text],
input[type=password],
input[type=email],
textarea {
  width: 400px !important;
  max-width: 100% !important;
  padding: 8px 6px;
  font-size: 1em !important;
  border: 3px solid #ccc;
  border-radius: 6px;
}

  input:focus,
  textarea:focus {
    outline: 0;
    border-color: #aaa;
  }

 textarea {
	width: 600px;
	max-width: 100% !important;
	line-height: 1.4em;
 }

/* Leave it up to the browsers */

input[type=radio],
input[type=checkbox] {
	position: relative;
	top: -3px;
}

select {
	max-width: 100% !important;
	height: 42px !important;
	border: 0;
	outline: 3px solid #ccc;
	font-size: 1em !important;
	background-color: #ffffff;
}

input.ctcom-input-large { /* license renewal form shortcode uses this */
	width: 500px !important;
}

.ctcom-field,
.nf-form-wrap .nf-field-label > label {
	font-weight: 600;
	color: #444;
}

/**********************************************
 * 2. CUSTOM STYLES
 **********************************************/

/****************** SECTIONS ******************/

.ctcom-section {
	/* border-top-width: 1px; */
	border-top-style: solid;
	border-top-color: #dfdfdf;
	margin-bottom: 90px;
	/* padding-top: 90px; */ /* less because lowercase headings */
	padding-top: 20px;
}

	.ctcom-section h1:first-child,
	.ctcom-section h2:first-child {
		margin-top: 0;
	}

.ctcom-section-force-top {
	margin-top: 80px;
}

.ctcom-section:first-of-type:not(.ctcom-section-force-top),
.ctcom-section.ctcom-first-of-type:not(.ctcom-section-force-top) /* addded /jQuery for IE8 */ {
	padding-top: 0;
	border-top: 0;
}

.ctcom-section:last-of-type,
.ctcom-section.ctcom-last-of-type /* addded /jQuery for IE8 */ {
	margin-bottom: 0;
}

/* Features masonry (2-column) */

.ctcom-features {
	margin-top: 70px;
	margin-bottom: -50px !important;
	margin-left: -4%; /* match article padding */
	margin-right: -4%;
}

	.ctcom-features article {
		width: 49.5%;
		margin-bottom: 50px;
		padding: 0 4%; /* use negative in .ctcom-features above */
	}

		.ctcom-features article h1 {
			margin-top: 0;
		}

		.ctcom-features article p {
			margin-top: 10px;
			margin-bottom: 0;
		}

/********************* TEXT ********************/

/* Main Title (for page or section) */

.ctcom-main-title { /* <h1> */
	margin: 0 0 70px 0;
	line-height: 1;
}

	.ctcom-main-title span { /* lighter color for Page X) */
		font-family: 'Muli', sans-serif;
		font-size: 0.8em;
		font-weight: 300;
		white-space: nowrap;
		letter-spacing: 0;
	}

/* Font Weight */

.ctcom-bold {
	font-weight: 600;
}

.ctcom-nonbold {
	font-weight: 300;
}

/* Larger text (home intro, newsletter footer, etc. */

.ctcom-enlarged {
	font-size: 1.4em;
	line-height: 1.6em;
}

	.ctcom-theme-short-content .ctcom-enlarged,
	.ctcom-plugin-short-content .ctcom-enlarged {
		font-size: 1.2em;
		line-height: 1.6em;
	}

/* No wrap */

.ctcom-nowrap {
	white-space: nowrap;
}

/******************** BLOCKS *******************/

/******************** IMAGES *******************/

/* WordPress Images */

.wp-block-image {
	margin: 30px 0;
}

/* WordPress Images */

.alignnone {
	margin: 30px 0;
}

	p .alignnone {
		margin-top: 15px;
		margin-bottom: 15px;
	}

	/* Used on list (put it on own line) - Guide Screenshots */

	.ctcom-entry-content li .alignnone {
		display: block;
	}

.aligncenter {
	display: block;
	margin: 30px auto; /* top/bottom margin, centered */
}

.alignleft {
	float: left;
	margin: 20px 25px 20px 0;
}

.alignright {
	float: right;
	margin: 20px 0 20px 25px;
}

.wp-caption,
.wp-block-image figcaption {
	max-width: 100%;
    text-align: center;
}

.wp-caption p.wp-caption-text,
.wp-block-image figcaption {
    font-size: 0.9em;
	font-style: italic;
    margin: 8px 0 0 0;
    padding: 0 5px;
    line-height: 1.5em;
}

/******************** ICONS ********************/

/* Font Icons */

[class^="el-icon-"],
[class*=" el-icon-"] {
	position: relative;
	top: 1px; /* global adjust */
}

	.el-icon-rss {
		top: 1px;
		font-size: 0.9em;
	}

/* Icon List */

.ctcom-list-icons { /* <ul> */
	list-style: none;
	margin: 0 0 0 -5px; /* negative of space between icons */
	padding: 0;
}

	.ctcom-list-icons li {
		display: inline-block;
		margin: 0 5px; /* space between icons */
		vertical-align: middle;
		font-size: 1.4em;
	}


/***************** BUTTONS ********************/

/* Button */

a.ctcom-button,
.ctcom-list-buttons a,
a.comment-reply-link,
a.comment-edit-link,
a.post-edit-link,
.ctcom-nav-left-right a,
.page-numbers a,
.page-numbers.current,
.widget_tag_cloud a,
input[type=submit],
.nf-field-element input[type=button],
.more-link {
	display: inline-block;
	padding: 12px 18px;
	line-height: 1;
	font-family: Nexa, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: lowercase;
	color: #fff;
	background-color: #be760f;
	white-space: nowrap;
	border: 3px solid transparent;
	border-radius: 6px;
	box-shadow: 0 5px 15px rgba( 36, 22, 6, 0.15 );
	-webkit-transition:	color .15s ease-in, all .15s ease-in;
	-moz-transition: 	color .15s ease-in, all .15s ease-in;
	-ms-transition: 	color .15s ease-in, all .15s ease-in;
	-o-transition: 		color .15s ease-in, all .15s ease-in;
	transition: 		color .15s ease-in, all .15s ease-in;
	-webkit-appearance: none;
}

.ctcom-button-no-shadow {
	box-shadow: none;
}

	a.ctcom-button:hover,
	.ctcom-list-buttons a:hover,
	a.comment-reply-link:hover,
	a.comment-edit-link:hover,
	a.post-edit-link:hover,
	.ctcom-nav-left-right a:hover,
	.page-numbers a:hover,
	.widget_tag_cloud a:hover,
	input[type=submit]:hover,
	input[type=submit][disabled],
	.nf-field-element input[type=button]:hover,
	.more-link:hover {
		background-color: #444;
	}

	/* Larger buttons */

	.ctcom-enlarged a.ctcom-button,
	.ctcom-enlarged .ctcom-list-buttons a,
	.ctcom-enlarged input[type=submit],
	.ctcom-enlarged .nf-field-element input[type=button],
	a.ctcom-button.ctcom-enlarged,
	input[type=submit].ctcom-enlarged {
		padding: 10px 18px 12px;
		letter-spacing: -0.5px;
		border: 4px solid transparent;
		border-radius: 7px;
	}

a.ctcom-button.ctcom-button-border {
	border-color: #be760f;
	background-color: transparent;
	color: #be760f;
	box-shadow: none !important;
}

	a.ctcom-button.ctcom-button-border:hover {
		border-color: #444;
		background-color: transparent;
		color: #444;
	}

	.page-numbers.current {
		background-color: #666;
	}

	/* Submit Button */

	input[type=submit],
	.nf-field-element input[type=button] {
		cursor: pointer;
	}

	/* Disabled (Purchase clicked) */

	input[type=submit][disabled=disabled] {
		background-color: #444;
		color: #ccc;
	}

/* Small Button (use with .ctcom-button) */

a.ctcom-button.ctcom-button-small,
.ctcom-list-buttons a.ctcom-button-small,
a.comment-reply-link,
a.comment-edit-link,
a.post-edit-link,
.ctcom-nav-left-right a,
.page-numbers a,
.page-numbers.current,
.widget_tag_cloud a,
.post-password-required input[type=submit] {
	line-height: 2.2em;
	padding: 0 14px;
	font-size: 0.9em;
}

	/* Small Submit Button */

	input[type=submit].ctcom-button-small,
	.post-password-required input[type=submit] {
		height: 32px;
		cursor: pointer;
	}

/* Button Icon */

.ctcom-button-icon {
	margin-right: 5px;
	font-size: 1em;
	position: relative;
	top: 3px;
}

/* Button List */

.ctcom-list-buttons, /* <ul> */
ul.page-numbers {
	list-style: none;
	margin: -7px;
}

	.ctcom-list-buttons li,
	ul.page-numbers li {
		display: inline-block;
		margin: 7px;
	}

	.ctcom-list-buttons li.ctcom-hidden {
		display: none;
	}

/* CTA Buttons List - Centered */

ul.ctcom-cta-buttons {
	margin: 0;
	list-style: none;
	text-align: center;
}

	ul.ctcom-cta-buttons li {
		display: inline-block;
		margin: 0.5em 2%;
	}

	ul.ctcom-cta-buttons li a {
		margin: 0 !important;
	}

/***************** NAVIGATION *****************/

/* Prev/Next Navigation (single posts and comments) */

.ctcom-nav-left-right {
	margin-top: 90px;
}

.ctcom-nav-left { /* use in .ctcom-nav-left-right */
	float: left;
	width: 50%;
	max-width: 100%;
	overflow: hidden;
}

/* Next / Newer */

.ctcom-nav-right {
	float: right;
	text-align: right;
	width: 50%;
	max-width: 100%;
	overflow: hidden;
}

/* Arrow Adjustments */

.ctcom-nav-left-right span  {
	position: relative;
	bottom: 1px;
}

.ctcom-nav-left span {
	margin-right: 4px;
}

.ctcom-nav-right span {
	margin-left: 4px;
}

/* Paginated Navigation ( << 1 2 3 >> below loops) */

.ctcom-pagination {
	margin-top: 90px;
	margin-bottom: 0;
}

	ul.page-numbers { /* WordPress-provided class; see .ctcom-button class */
		text-align: center;
		margin: -3px;
	}

		ul.page-numbers li {
			margin: 6px 4px;
		}

			.page-numbers a,
			.page-numbers.current {
				min-width: 48px;
			}

			.page-numbers .el-icon-arrow-right {
				margin-left: 4px;
			}

/**************** AUTHOR BOX ******************/

/* Used below blog posts and author archive */

.ctcom-author-box {
	position: relative;
	min-height: 160px;
	margin-top: 80px;
	margin-bottom: 0 !important;
	padding: 30px;
	background: #fbfbfb;
}

	/* Avatar */

	.ctcom-author-avatar {
		position: absolute;
		left: 30px;
		top: 30px;
		width: 100px;
		height: 100px;
	}

		.ctcom-author-avatar img {
			max-width: 100%;
			height: auto;
		}

	/* Bio */

	.ctcom-author-content {
		margin-left: 130px;
	}

		.ctcom-author-content p {
			font-size: 0.9em;
			margin: 15px 0 0 0;
			line-height: 1.8em;
		}

		/* Heading */

		.ctcom-author-content h3 {
			margin: 0;
			color: #444;
		}

		/* More posts link */

		.ctcom-author-box-archive {
			float: right;
			margin: 0 0 0 30px;
			font-size: 0.9em;
		}

/****************** SEARCH FORM ****************/

/* by default small (widget); see Guides for larger version */

.ctcom-search-form form {
	position: relative;
	margin: 0;
}

	/* Search input */

	.ctcom-search-form .ctcom-search-field {
		margin-right: 42px;
	}

	.ctcom-search-form .ctcom-search-field input {
		width: 100%;
		padding: 8px 6px;
		font-size: 1em !important;
		border: 3px solid #ccc;
		position: relative;
		left: 20px;
	}

		.ctcom-search-form .ctcom-search-field input:focus {
			outline: 0;
			border-color: #aaa;
		}

	/* Search button icon */

	.ctcom-search-form .ctcom-search-button {
		position: absolute;
		top: 10px;
		right: 2px;
		font-size: 1.6em;
	}

/* Small search (header on guides) */

.ctcom-search-small .ctcom-search-form .ctcom-search-field {
	margin-right: 40px;
}

.ctcom-search-small .ctcom-search-form .ctcom-search-field input {
	padding: 6px;
}

.ctcom-search-small .ctcom-search-form .ctcom-search-button {
	font-size: 1.3em;
}

/***************** CONTENT BOX *****************/

/* Box handy for use in blog posts, page content, etc. */

.ctcom-box,
.ctcom-box-shadow,
.ctcom-content-aside,
#ctcom-header-bar,
.mean-container .mean-nav,
.sf-menu li li,
/*#ctcom-footer-top,*/
.ctcom-is-pay-page #ctcom-footer,
.ctcom-widget,
.ctcom-pricing-package-highlighted,
#ctcom-pricing-bulk tr:nth-child(even),
#ctcom-account-menu,
#toc_container,
code,
.ctcom-author-box,
#edd_sl_renewal_fields,
#edd_checkout_form_wrap #edd_payment_mode_select,
#edd_checkout_form_wrap #edd-login-account-wrap,
#edd_checkout_form_wrap #edd-new-account-wrap,
#edd_final_total_wrap,
.edd-alert-warn,
.edd-card-selector-radio .edd-stripe-card-radio-item.selected,
.edd_success,
.edd-alert,
.edd_errors {
	box-shadow: 0 7px 20px rgba( 0, 0, 0, 0.04 );
	border: 0;
	border-radius: 8px;
}

.ctcom-box {
	margin: 40px 0;
	padding: 35px 40px;
	background-color: #fbfbfb;
}

.ctcom-box.ctcom-box-small {
	font-size: 0.95em;
	padding: 1.25em;
}

.ctcom-box.ctcom-box-light {
	background-color: #fbfbfb;
	box-shadow: 0 7px 20px rgba( 0, 0, 0, 0.04 );
}

.ctcom-box.ctcom-box-thick {
	padding: 2.2em;
	border-radius: 12px;
}

.ctcom-box.ctcom-box-thicker {
	padding: 2.65em;
	border-radius: 12px;
}

.ctcom-box.ctcom-box-centered {
	text-align: center;
}

/* Box List */

.ctcom-box-list {
	margin-left: 0;
	padding-left: 20px;
}

	.ctcom-box-list li {
		margin: 5px 0;
	}

/**************** CONTENT ASIDE ****************/

.ctcom-content-aside { /* pricing questions */
	float: right;
	width: 40%;
	margin: 10px 0 40px 60px;
	padding: 35px 40px;
	background: #fbfbfb;
}

	.ctcom-content-aside h1,
	.ctcom-content-aside h2
	.ctcom-content-aside h3
	.ctcom-content-aside h4 {
		margin-top: 40px !important;
	}

	.ctcom-content-aside h3 {
		color: #444;
	}

	.ctcom-content-aside > * {
		margin: 0 0 30px 0 !important;
	}

	.ctcom-content-aside > *:first-child {
		margin-top: 0 !important;
	}

	.ctcom-content-aside > *:last-child {
		margin-bottom: 0 !important;
	}

/******************* MESSAGES ******************/

.ctcom-notice { /* used on 50% discount message at top of theme */
	padding: 15px 25px 12px;
	background: #FFFFE0;
	border: 1px solid #ddd;
	color: #444;
	font-size: 0.85em;
	line-height: 1.8;
}

/****************** VISIBILITY *****************/

/* Hidden */

.ctcom-hidden {
	display: none;
}

/* Hidden but active element (e.g. hidden submit) */

.ctcom-invisible {
	width: 0;
	height: 0;
	visibility: hidden;
	left: 30000px;
}

/* Assistive Text - hide except from screen readers */

.ctcom-assistive-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
}

/***************** CLEARFIX *******************/

.ctcom-clearfix:after,
.gallery:after { /* for sidebar floating, more */
  content: "";
  display: table;
  clear: both;
}

/**********************************************
 * LAYOUT
 **********************************************/

/*************** SHARED STYLES ****************/

/* Prepare for sticky footer */

html,
body {
	height: 100%;
}

/* Prepare sections for sticky footer */

#ctcom-header,
#ctcom-middle,
#ctcom-footer {
	display: table-row;
}

/* Centered content */

.ctcom-header-content,
#ctcom-middle-content,
.ctcom-footer-content {
	width: 1170px; /* force width when not using responsive stylesheet */
	margin: 0 auto; /* centered content */
}

/***************** CONTAINER *****************/

/* Container - prepare for sticky footer */

#ctcom-container {
	display: table;
	table-layout: fixed; /* make FF and Opera respect max-width: http://stackoverflow.com/a/11310261 */
	width: 100%;
	height: 100%;
}

	/* Middle Content */

	#ctcom-middle-content {
		width: 1170px;
	}

/******************* HEADER *******************/

/* Notify Bar */

#ctcom-notify-bar {
	padding: 0.9em 0.2em 0.85em 0.2em;
	background-color: #be760f;
	color: #fff;
	text-align: center;
	font-size: 0.9em;
	line-height: 1.5;
	width: 100%;
	z-index: 999999999;
}

	#ctcom-notify-bar.ctcom-notify-bar-slide {
		display: none; /* so it can slide down into view */
		position: fixed;
	}

	/* Shadow if not homepage where menu is right below notify bar, unless scrolled */

	body:not(.home) #ctcom-notify-bar,
	body.home.ctcom-scrolled #ctcom-notify-bar {
		box-shadow: 0 7px 20px rgba( 36, 22, 6, 0.15 );
	}

	#ctcom-notify-bar span {
		font-weight: 600;
	}

	#ctcom-notify-bar a {
		display: inline-block;
		line-height: 0.9;
		color: #fff;
		border-bottom: 1px solid #fff;
		margin-bottom: -5px !important;
	}

	#ctcom-notify-bar-text-mobile {
		display: none;
	}

	@media only screen and (max-width: 635px) {

		#ctcom-notify-bar-text {
			display: none;
		}

		#ctcom-notify-bar-text-mobile {
			display: block;
		}

	}

/* Menu / Icons */

#ctcom-header {
	width: 100%;
	/* height: 325px; */ /* to bottom of logo */
}

	.ctcom-subpage #ctcom-header {
		/* height: 320px; */ /* to bottom of menu bar */
	}

	#ctcom-header-subpage {
		position: relative;
		margin: 38px auto 40px auto;
	}

		/* Subpage logo (above menu bar) */

		#ctcom-header-subpage-logo {
			float: left;
			width: 54%;
		}

		/* Top-right */

		.ctcom-header-right {
			display: table-cell;
			/* width: 46%; */
			width: 30%;
			height: 90px; /* logo height */
			position: relative;
			top: 5px;
			vertical-align: middle;
			text-align: right;
		}

			/* Testimonial */

			#ctcom-header-testimonial-quote {
				line-height: 1.6em;
				font-style: italic;
				font-size: 1.1em;
			}

			#ctcom-header-testimonial-note {
				margin-top: 5px;
				font-size: 0.8em;
			}

				#ctcom-header-testimonial-name {
					font-weight: 600;
				}

				#ctcom-header-testimonial-link {
					margin-left: 20px;
				}

		/* Logged in - account */

		#ctcom-header-account {
			text-align: right;
		}

			#ctcom-header-account-welcome span {
				font-weight: 600;
			}

			#ctcom-header-account-links { /* <ul> */
				margin: 0 -11px;
				list-style: none;
				font-size: 0.85em;
			}

				#ctcom-header-account-links li {
					display: inline-block;
					margin: 0 11px 0;
				}

	/* Menu/icon bar */

	#ctcom-header-bar {
		width: 100%;
		background-color: #fbfbfb;
		border-radius: 0;
		z-index: 999999 !important;
	}

		.ctcom-header-content {
			padding: 5px 0 4px;
		}

			/* Menu */

			#ctcom-header-menu { /* <ul> */
				margin: 14px 0; /* bottom is top minus #ctcom-header-menu > li padding-bottom: 11px */
				position: relative;
				left: -12px; /* match LI below */
				float: left;
				list-style: none;
				font-size: 0.935em;
				line-height: 1.6em;
			}

				/* Top Level */

				#ctcom-header-menu > li {
					display: inline-block;
					margin: 0 9px; /* match left position above */
					padding: 6px 0; /* to connect w/dropdown menu; change #ctcom-header-menu margin above */
				}

				/* Add line left of Log In / Cart */

				@media only screen and (min-width: 1060px) {

					#ctcom-header-menu > li:nth-child(6) {
						border-left: 1px solid #e5e5e5;
						padding-left: 22px;
					}

				}

				/* Hide mobile "Get Started" */

				.ctcom-mobile-get-started {
					display: none !important;
				}

			/*
			Superfish (Dropdowns) - http://users.tpg.com.au/j_birch/plugins/superfish/
			Copyright (c) 2013 Joel Birch
			Dual licensed under the MIT and GPL licenses
			*/

			.sf-menu, .sf-menu * {
				margin: 0;
				padding: 0;
				list-style: none;
			}

			.sf-menu {
				float: left;
				margin-bottom: 1em;
				line-height: 1;
			}

				/* All items */

				.sf-menu li {
					position: relative;
				}

				/* All Links */

				.sf-menu a {
					display: block;
					position: relative;
					font-weight: 300;

				}

				/* Hover Setup */

				.sf-menu li:hover ul,
				.sf-menu li.sfHover ul {
					top: 35px; /* where submenu begins */
					left: -16px;
					z-index: 12000;
				}

				.sf-menu li:hover li ul,
				.sf-menu li.sfHover li ul,
				.sf-menu li li:hover li ul,
				.sf-menu li li.sfHover li ul {
					top: -999em;
				}

				.sf-menu li li:hover ul,
				.sf-menu li li.sfHover ul,
				.sf-menu li li li:hover ul,
				.sf-menu li li li.sfHover ul {
					left: 10em; /* match .sf-menu ul width below */
					top: 0;
				}

				.ctcom-menu-bold a {
					font-weight: bold;
				}

				/* Sub Menu Lists */

				.sf-menu ul {
					position: absolute;
					top: -999em;
					width: 10em; /* left offset of submenus need to match (see .sf-menu li li:hover ul above) */
					/*box-shadow: 0 2px 1px rgba( 0, 0, 0, 0.18 );*/
				}

					.sf-menu ul ul {
						margin-left: 1px;
					}

					/* Sub Menu Items */

					.sf-menu ul li {
						width: 100%;
					}

						/* Sub Menu Item Links */

						.sf-menu li li a {
							font-size: 0.85em;
							line-height: 1.5em;
							padding: 0.3em 1.2em;
						}

							.sf-menu li li:first-child a {
								padding-top: 0.8em;
							}

							.sf-menu li li:last-child a {
								padding-bottom: 0.8em;
							}

							/* Extra right margin for arrows */

							.sf-menu li li.menu-item-has-children a {
								padding-right: 2em;
							}

						/* Sub Menu Hovering */

						.sf-menu ul li:hover > a,
						.sf-menu ul li.sfHover > a,
						.sf-menu ul a:focus,
						.sf-menu ul a:hover,
						.sf-menu ul a:active{
							outline: 0;
						}

				/* Arrows */

				.sf-arrows ul .sf-with-ul:after { /* sub menu */
					content: '';
					position: absolute;
					top: 50%;
					height: 0;
					width: 0;
					border-width: 5px;
					border-style: solid;
					border-color: transparent;
				}

				.sf-arrows .sf-with-ul a:after {
					right: -17px;
					margin-top: -2px;
				}

				.sf-arrows ul .sf-with-ul:after { /* sub menu */
					right: 15px;
					margin-top: -2px;
					margin-right: -3px;
				}

				/* Dropdown Colors */

				.sf-menu li li {
					background-color: #fbfbfb;
					border-radius: 0;
				}

					.sf-menu li li:last-child {
						border-radius: 5px;
					}

					/* Top Level Hovering */

					.sf-menu > li:hover > a,
					.sf-menu > .sfHover > a,
					.sf-menu >  a:focus,
					.sf-menu >  a:hover,
					.sf-menu >  a:active {
						color: #be760f !important;
					}

						/* Sub Menu Link */

						.sf-menu ul li > a,
						.sf-menu ul a {

						}

							/* Sub Menu Hovering */

							.sf-menu ul li:hover > a,
							.sf-menu ul .sfHover > a,
							.sf-menu ul a:focus,
							.sf-menu ul a:hover,
							.sf-menu ul a:active {
								color: #be760f !important;
							}

					/* Arrows */

					.sf-arrows > li:hover > .sf-with-ul a:after,
					.sf-arrows > .sfHover > .sf-with-ul a:after {
						border-top-color: #444;
					}

					.sf-arrows ul .sf-with-ul:after { /* sub menu */
						border-left-color: #444;
					}

					.sf-arrows ul li > .sf-with-ul:focus:after,/* sub menu */
					.sf-arrows ul li:hover > .sf-with-ul:after,
					.sf-arrows ul .sfHover > .sf-with-ul:after {
						border-left-color: #be760f;
					}

				/* Show "Get Started" or Icons? */

				#ctcom-header-get-started-button {
					box-shadow: none;
				}

				body:not(.ctcom-no-get-started) .ctcom-header-content .ctcom-list-icons {
					display: none !important;
				}

				body.ctcom-no-get-started .ctcom-header-content .ctcom-list-icons {
					display: block;
					margin-top: 19px;
					padding-top: 3px;
					float: right;
					line-height: 1.2em;
				}

					.ctcom-header-content .ctcom-list-icons li {
						font-size: 1.2em;
					}

					#ctcom-header-icon-facebook {
						font-size: 1.04em;
					}

				body.ctcom-no-get-started #ctcom-header-start {
					display: none;
				}

				body:not(.ctcom-no-get-started) #ctcom-header-start {
					margin-top: 12px;
					float: right;
				}

				body.ctcom-no-get-started .mean-last a[href*=pricing] {
					display: none !important; /* hide Get Started in mobile menu when not showing on main menu */
				}

	/* Breadcrumbs */

	.ctcom-breadcrumbs {
		float: left;
		margin-top: 25px;
		font-size: 0.8em;
		line-height: 1.8em;
	}

		/* Limit width if has search on right */
		.ctcom-has-search .ctcom-breadcrumbs {
			width: 55%;
		}

		.ctcom-breadcrumbs,
		.ctcom-breadcrumbs a {
			color: #999;
		}

		.ctcom-breadcrumbs a {
			white-space: nowrap;
		}

		.ctcom-breadcrumb-separator {
			margin: 0 5px;
		}

	/* Search to right of breadcrumbs */

	#ctcom-header-search {
		float: right;
		width: 40%;
		margin-top: 18px;
	}

	/* Homepage Logo (below menu) */

	#ctcom-header-home-logo {
		margin-top: 85px;
		text-align: center;
	}

/****************** CONTENT *******************/

/* Spacing below header and above footer */

#ctcom-middle-content {
	/* original
	padding-top: 70px;
	padding-bottom: 120px;
	*/
	padding-top: 68px; /* less than 100px because lowercase headings and breadcrumb */
	padding-bottom: 100px; /* space before footer */
}

/* Subpage Content */

#ctcom-content {
	float: left;
	width: 100%;
}

/****************** SIDEBAR *******************/

/* Make room for sidebar by content */

.ctcom-has-sidebar #ctcom-content-inner  {
	margin-right: 350px; /* about 70px margin */
	/* overflow: hidden */; /* prevent horizontal scroll */
}

/* Sidebar */

#ctcom-sidebar-right {
	float: right;
	width: 250px;
	margin-left: -255px; /* width + border, minus 5 for browser float issues (so not on bottom) */
	padding-top: 22px; /* move down to make even with lowercare page title */
	/* overflow: hidden; */ /* prevent horizontal scroll */
}

/******************* FOOTER *******************/

/* Footer (sticks to bottom when content is short) */

#ctcom-footer {
	clear: both;
	height: 820px; /* match .ctcom-footer-content min-height */
}

	#ctcom-footer-top {
		background-color: #efefef;
		border-radius: 0;
	}

		#ctcom-footer-top .ctcom-footer-content {
			padding: 100px 0;
		}

			/* Footer Columns */

			#ctcom-footer-columns {
				width: 100%;
			}

				/* Newsletter + Blog */

				#ctcom-footer-columns > div {
					display: inline-block;
					max-width: 46%;
					margin: 0 3%;
					text-align: left;
					vertical-align: top;
				}

					#ctcom-footer-columns > div:first-child {
						margin-left: 0;
					}

					#ctcom-footer-columns > div:last-child {
						margin-right: 0;
					}

				/* Newsletter - Left */

				#ctcom-footer-newsletter input[type=email],
				#ctcom-footer-newsletter .ctcom-button {
					vertical-align: middle;
				}

				#ctcom-footer-newsletter input[type=email] {
					display: inline-block;
					width: 70% !important;
					margin: 0;
					padding: 12px 8px;
					font-size: 1em;
					border: 3px solid #ccc;
				}

					#ctcom-footer-newsletter input[type=email]:focus {
						outline: 0;
						border-color: #aaa;
					}

				#ctcom-footer-newsletter .ctcom-button {
					font-size: 1.2em;
				}

				/* Footer Icons */

				#ctcom-footer-icons { /* .ctcom-list-icons-big */
					margin-top: 70px;
					font-size: 1.2em;
				}

					#ctcom-footer-icons li {
						margin: 4px 8px;
					}

				/* Blog - Right */

				#ctcom-footer-blog {
					position: relative;
				}

					/* More Link */

					#ctcom-footer-blog-more {
						position: absolute;
						top: 3px;
						right: 0;
					}

					/* List */

					#ctcom-footer-blog-posts {
						list-style: none;
						margin-left: 0;
						margin-bottom: 0;
					}

						/* Post */

						#ctcom-footer-blog-posts li:not(:first-child) {
							margin-top: 30px;
						}

	/* Footer Bottom */

	#ctcom-footer-bottom {
		margin: 90px 0;
	}

		#ctcom-footer-menu,
		#ctcom-footer-notice {
			position: relative;
			top: -10px;
			display: block;
			margin: 20px 0 0 0;
		}

		/* Footer Menu */

		#ctcom-footer-menu { /* <ul> */
			float: left;
			list-style: none;
		}

			#ctcom-footer-menu li {
				display: inline-block;
				margin: 0 12px;
			}

		/* Notice / Copyright */

		#ctcom-footer-notice { /* <ul> */
			float: right;
			font-size: 0.85em;
			color: #999;
			line-height: 1.5;
			padding-top: 5px;
		}

			#ctcom-footer-notice span {
				display: inline-block;
				padding: 0 8px;
				white-space: nowrap;
			}

			#ctcom-footer-wps a {
				color: #be760f;
			}

			.ctcom-is-pay-page #ctcom-footer-wps {
				display: none;
			}

/* Footer reduced on pricing/checkout */

.ctcom-is-pay-page #ctcom-footer {
	background-color: #fbfbfb;
	height: auto;
}

.ctcom-is-pay-page #ctcom-footer #ctcom-footer-top {
	display: none;
}

.ctcom-is-pay-page #ctcom-footer #ctcom-footer-menu {
/*.ctcom-is-pay-page #ctcom-footer #ctcom-footer-menu li:not(.ctcom-footer-contact) {*/
	display: none; /* hide all menu links but Contact */
}

.ctcom-is-pay-page #ctcom-header-bar {
	display: none; /* hide menu */
}

	.ctcom-is-pay-page #ctcom-middle-content {
		padding-top: 15px;
	}

.ctcom-is-pay-page #ctcom-footer-notice {
	width: 100%;
	text-align: center;
	font-size: 0.85em;
	margin-top: 0;
}

.ctcom-is-pay-page #ctcom-footer-notice a {
	color: #666;
}

/**********************************************
 * HOMEPAGE
 **********************************************/

/* Home container */

#ctcom-home-content {
	text-align: center;
	padding-bottom: 1.8em;
}

	#ctcom-home-content h1.ctcom-main-title span {
		display: block;
		white-space: normal;
		line-height: 1.3;
		font-size: 0.55em;
		margin-top: 0.15em;
	}

/* Intro */

#ctcom-home-intro p {
	padding: 0 5%;
}

/* Prepare latest theme image for scroll/slide in on scroll */
/* Poor performance on some mobile
.js #ctcom-home-theme-image {
	opacity: 0.1;
}
*/

#ctcom-home-theme-image {
	margin-bottom: 2em !important;
}

/* Theme + Highlights Buttons */

#ctcom-home-intro-buttons,
#ctcom-home-theme-buttons,
#ctcom-home-highlights-buttons {
	margin: 1.8em 0;
	position: relative; /* assist z-index */
	text-align: center;
	z-index: 100;
}

	#ctcom-home-intro-buttons a,
	#ctcom-home-theme-buttons a,
	#ctcom-home-highlights-buttons a {
		max-width: 90%;
		min-width: 200px;
		margin: 10px 2%;
		white-space: nowrap;
	}

#ctcom-latest-theme {
	position: relative;
	top: -18px;
}

/* Highlights Buttons */

#ctcom-home-highlights-buttons {
	margin-top: 60px;
}

/* Testimonial */

#ctcom-home-testimonial {
	margin-top: -10px;
}

/* Questions */

#ctcom-home-questions a,
#ctcom-home-questions span {
	display: inline-block;
	margin: 10px 3%;
}

/* Home Quote (Blockquote) */

.ctcom-home-quote { /* blockquote */
	position: relative;
	top: -0.45em;
	margin: 0 4% 0 2%;
	padding: 0;
	font-size: 1.7em;
}

	/* Hide the blockquote quote */

	.ctcom-home-quote:before {
		display: none;
	}

	/* Use span for quote before -- works better centered*/

	.ctcom-home-quote-quote {
		display: inline;
	}

	.ctcom-home-quote-quote:before {
		position: relative;
		top: 62px;
		margin-right: 25px;
		display: inline;
		content: "\201C";
		font-size: 4em;
		font-style: normal;
		font-weight: bold;
	}

	/* Citation */

	.ctcom-home-quote cite {
		font-size: 0.7em;
		margin-right: 1.5%;
	}

/**********************************************
 * ENTRY STYLES (Shared)
 **********************************************/

/* These are generic styles used by multiple post types */

/******** SHARED STYLES (Full + Short) ********/

/* Title & Meta Container */

#ctcom-entry-header {

}

.ctcom-entry-title-meta {
	display: block;
	float: left;
	overflow: hidden;
}

	/* Title */

	h1.ctcom-entry-title { /* .ctcom-main-title */
		margin: 0 0 5px 0;
		display: block;
	}

	header h1.ctcom-entry-title { /* .ctcom-main-title */
		display: inline-block;
	}

	/* Meta List */

	.ctcom-entry-meta { /* <ul> */
		list-style: none;
		margin: 40px -40px 0 0; /* negative of li right margin */
	}

		/* Meta Item */

		.ctcom-entry-meta > li {
			display: inline-block;
			margin: 0 30px 0 0;
			vertical-align: top;
			font-size: 0.9em;
		}

			/* Keep links from wrapping */

			.ctcom-entry-meta > li a {
				white-space: nowrap;
				font-weight: 300;
			}

			/* Date */

			.ctcom-entry-date {
				font-weight: 600;
			}

/* Entry Content (full content, short excerpt and comment content use this) */

.ctcom-entry-content > :first-child {
	margin-top: 0; /* remove margin from first element (probably <p>) */
}

.ctcom-entry-content > :last-child {
	margin-bottom: 0; /* remove margin from last element (probably <p>) */
}

/* Make any content max 960 instead of 1170 (feature lists) */

.ctcom-narrow {
	/*max-width: 960px; */
	max-width: 890px;
	margin-left: auto;
	margin-right: auto;
}

/*************** FULL / SINGLE ****************/

/* Margin between elements */

.ctcom-entry-full > *,
.ctcom-entry-footer-item {
	/*
	margin-top: 70px;
	*/
	margin-top: 50px;
}

	.ctcom-entry-full > *:first-child {
		margin-top: 0;
	}

/* No bottom margin on last element in entry */

.ctcom-entry-full > :last-child {
	margin-bottom: 0;
}

/* Password Protection Form */

.post-password-form label {
	font-weight: 600;
}

/* Loop after content */

/* Entry content is first child, meaning no Title */
/* Loop after content is first child, meaning no content above it */

.ctcom-entry-full > .ctcom-entry-content:first-child {
	margin-top : 0;
}

	.ctcom-entry-full > .ctcom-entry-content:first-child #ctcom-loop-after-content:first-child { /* if is first element (no page title or desc) */
		margin-top: -60px; /* compensate for short entry top margin */
	}

/* Entry Footer */

.ctcom-entry-footer-item:first-child {
	margin-top: 0; /* no margin on first item */
}

	/* Multipage Navigation (Pages: 1 2 3)  - for posts/pages broken into multiple pages */

	.ctcom-entry-page-nav {
		font-weight: 600;
		text-align: center;
	}

		/* "Pages:" */

		.ctcom-entry-page-nav span {
			font-weight: 300;
		}

		/* Linked Page # */

		.ctcom-entry-page-nav a {
			font-weight: 300;
		}

	/* Term Lists (categories, tags, etc.) */

	.ctcom-entry-footer-terms {
		margin-top: 10px;
		font-style: italic;
	}

		/* No margin on first item */

		.ctcom-entry-footer-terms:first-child {
			margin-top: 0;
		}

	/* Edit Link */

	.ctcom-entry-footer .post-edit-link {
		float: right;
	}

/************** SHORT / MULTIPLE **************/

/* Container */

.ctcom-entry-short { /* space between each <article> */
	margin-top: 70px; /* also change on: .ctcom-entry-full > .ctcom-entry-content:first-child #ctcom-loop-after-content:first-child */
}

/* Margin between elements (less than Full) */

.ctcom-entry-short > *,
.ctcom-entry-short .ctcom-entry-footer-item {
	margin-top: 40px;
	margin-bottom: 10px;
}

	/* Remove margin from top of first entry when show latest posts on homepage or "Posts page" */

	.blog .ctcom-entry-short:first-child {
		margin-top: -40px; /* compensate for short entry top margin */
	}

.ctcom-entry-short .ctcom-entry-content {
	margin-top: 40px;
}

/* Move buttons down a little to compensate for line height */

.ctcom-entry-short .ctcom-entry-footer-item .ctcom-button {
	margin: 10px 0;
}


/**********************************************
 * THEMES
 **********************************************/

/************** THEMES & PLUGINS ***************/

#ctcom-themes-plugins-cc {
	margin-top: 4.5em;
	margin-bottom: 3em;
}

	#ctcom-themes-plugins-cc .ctcom-plugin-short {
		margin-top: 0;
	}

		#ctcom-themes-plugins-cc .ctcom-plugin-short-image,
		#ctcom-themes-plugins-cc .ctcom-plugin-short-content {
			margin-top: 0;
		}

		@media only screen and (min-width: 801px) {

			#ctcom-themes-plugins-cc .ctcom-plugin-short-image,
			#ctcom-themes-plugins-cc .ctcom-plugin-short-content {
				margin-bottom: 0;
			}

		}

		@media only screen and (max-width: 800px) {

			#ctcom-themes-plugins-cc {
				margin-bottom: 5.5em;
			}

		}

#ctcom-themes-plugins-cta-box {
	margin: 4.6em 0 5.4em;
	padding-top: 3em;
	padding-bottom: 3em;
}

#ctcom-themes-plugins-cta {
	margin: 0;
}

	#ctcom-themes-plugins-cta-note {
		margin-top: 0.7em;
		margin-bottom: 0;
		text-align: center;
	}

@media only screen and (min-width: 801px) {

	#ctcom-themes-plugins-wie,
	#ctcom-themes-plugins-wps {
		margin-top: -1.5em;
	}

}

/******** SHARED STYLES (Full + Short) ********/




/*************** FULL / SINGLE ****************/

.ctcom-theme-full .ctcom-section:first-of-type,
.ctcom-theme-full .ctcom-section.ctcom-first-of-type /* IE8 */ {
	margin-top: 50px;
}

/* Excerpt */

.ctcom-theme-full .ctcom-entry-content p:first-child {
	max-width: 550px; /* make it go two lines */
}

.ctcom-theme-full-image {
	max-width: 50%;
	margin: 0 0 10px 30px;
	float: right;
	position: relative;
	top: 25px;
}

/* Button shortcode */

.ctcom-theme-buttons-shortcode {
	display: inline-block;
	width: 50%;
	margin: 0 -20px;
}

	.ctcom-theme-buttons-shortcode a {
		display: inline-block;
		min-width: 175px;
		margin: 20px 15px;
		white-space: nowrap;
		text-align: center;
	}

		.ctcom-theme-buttons-shortcode a span {
			font-weight: 300;
		}

/* Video shortcode */

.ctcom-theme-video-shortcode {
	width: 60%;
	max-width: 100%;
	margin: 0 0 30px 40px;
	float: right;
}

/* Features sections */

.ctcom-theme-full-features {
	text-align: center;
}

.ctcom-feature-heading-pro {
	margin-left: 6px;
	padding: 3px 9px;
	background-color: #be760f;
	color: #fff !important;
	font-size: 0.75em;
	letter-spacing: 0.5px;
	text-transform: lowercase;
	position: relative;
	top: -1px;
	cursor: default;
	transition: all 0.3s;
	border-radius: 4px;
}

	a.ctcom-feature-heading-pro {
		cursor: pointer;
	}

	.ctcom-feature-heading-pro:hover {
		background-color: #666;
		color: #fff;
	}

/* Section with buttons and info */

.ctcom-theme-full-info {
	text-align: center;
}

	#ctcom-theme-full-buttons {
		position: relative; /* assist z-index */
		z-index: 100;
		margin-top: 0;
		margin-bottom: 0;
		text-align: center;
	}

		#ctcom-theme-full-buttons a {
			max-width: 90%;
			min-width: 220px;
			margin: 20px 2.5%;
			white-space: nowrap;
		}

	.ctcom-theme-full-info .ctcom-box {
		margin: 0;
	}

		.ctcom-theme-full-info .ctcom-box > p:first-child {
			margin-top: 0;
		}

		.ctcom-theme-full-info .ctcom-box > p:last-child {
			margin-bottom: 0;
		}

		#ctcom-theme-full-info-guarantee {
			margin-top: 0.5em;
			margin-bottom: 0;
		}

		#ctcom-theme-full-info-plugin {
			margin-top: 1.25em;
			padding-bottom: 0.25em;
		}

/* Questions section */

.ctcom-theme-full-questions {
	text-align: center;
}


/************** SHORT / MULTIPLE **************/

.ctcom-theme-short {
	margin-top: 20px;
}

/* Image */

.ctcom-theme-short-image {
	float: left;
	width: 46%;
}

/* Title, excerpt, buttons */

.ctcom-theme-short-content {
	float: right;
	width: 48%;
	padding-top: 2px;
}

	/* Title */

	.ctcom-theme-short-content .ctcom-entry-title {
		font-size: 1.8em;
	}

	/* Excerpt */

	.ctcom-theme-short-content .ctcom-entry-content {
		margin: 40px 0;
	}

	/* Buttons */

	.ctcom-theme-short-buttons {
		margin: 0 -3%;
	}

		.ctcom-theme-short-buttons a {
			min-width: 150px;
			margin: 10px 3%;
			text-align: center;
			white-space: nowrap;
		}

/* Even - image right */

/*

.ctcom-theme-short:nth-child(even) .ctcom-theme-short-image {
	float: right;
}

.ctcom-theme-short:nth-child(even) .ctcom-theme-short-content {
	float: left;
}

*/

/**********************************************
 * PLUGINS
 **********************************************/

/******** SHARED STYLES (Full + Short) ********/

#ctcom-product-full-subscription {
	font-size: 0.95em;
}


/*************** FULL / SINGLE ****************/

.ctcom-plugin-full .ctcom-section:first-of-type,
.ctcom-plugin-full .ctcom-section.ctcom-first-of-type /* IE8 */ {
	margin-top: 50px;
}

/* Excerpt */

.ctcom-plugin-full .ctcom-entry-content p:first-child {
	max-width: 550px; /* make it go two lines */
}

.ctcom-plugin-full-image {
	max-width: 50%;
	margin: 0 0 10px 30px;
	float: right;
	position: relative;
	top: 25px;
}

/* Button shortcode */

.ctcom-plugin-buttons-shortcode {
	display: inline-block;
	width: 50%;
	margin: 0 -20px;
}

	.ctcom-plugin-buttons-shortcode a {
		display: inline-block;
		min-width: 175px;
		margin: 20px 15px;
		white-space: nowrap;
		text-align: center;
	}

	@media only screen and (min-width: 1024px) and (max-width: 1120px) {

		.ctcom-plugin-buttons-shortcode {
			font-size: 0.9em;
		}

			.ctcom-plugin-buttons-shortcode a {
				margin: 15px 15px;
			}

	}

/* Features sections */

.ctcom-plugin-full-features {
	text-align: center;
}

/* Coming soon section */

.ctcom-plugin-full-coming {
	text-align: center;
}

/* Section with buttons and info */

.ctcom-plugin-full-info {
	text-align: center;
}

	#ctcom-plugin-full-buttons {
		position: relative; /* assist z-index */
		z-index: 100;
		margin-top: 0;
		margin-bottom: 0;
		text-align: center;
	}

		#ctcom-plugin-full-buttons a {
			max-width: 90%;
			margin: 20px 2.5%;
			white-space: nowrap;
		}

	.ctcom-plugin-full-info .ctcom-box {
		margin: 0;
	}

		.ctcom-plugin-full-info .ctcom-box > p:first-child {
			margin-top: 0;
		}

		.ctcom-plugin-full-info .ctcom-box > p:last-child {
			margin-bottom: 0;
		}

		#ctcom-plugin-full-info-note {
			margin-top: 0.5em;
			margin-bottom: 0;
		}

		#ctcom-plugin-full-info-themes {
			margin-top: 1.25em;
			padding-bottom: 0.25em;
		}

/* Questions section */

.ctcom-plugin-full-questions {
	text-align: center;
}

/************** SHORT / MULTIPLE **************/

/* Image */

.ctcom-plugin-short-image {
	float: left;
	width: 46%;
}

/* Title, excerpt, buttons */

.ctcom-plugin-short-content {
	float: right;
	width: 48%;
}

	/* Title */
	.ctcom-plugin-short-content .ctcom-entry-title {
		font-size: 1.8em;
	}

	/* Add-on note */

	.ctcom-plugin-short-add-on-note { /* <p> */
		margin-top: 20px;
		font-weight: 600;
	}

	/* Excerpt */

	.ctcom-plugin-short-content .ctcom-entry-content {
		margin: 40px 0;
	}

	/* Buttons */

	.ctcom-plugin-short-buttons {
		margin: 0 -3%;
	}

		.ctcom-plugin-short-buttons a {
			min-width: 150px;
			margin: 10px 3%;
			text-align: center;
			white-space: nowrap;
		}

/**********************************************
 * GUIDES
 **********************************************/

/* Force space between H2 and questions shortcode */

.single-ctcom_guide .ctcom-entry-content h2 {
	margin-bottom: 40px;
}

/**
 * Guides index shortcode
 *
 * jQuery Columnlist is used to split into multiple columns.
 *
 * The shortcode listing child theme downloads also uses this (from functionality plugin)
 */

/* <ul> for columns */

.ctcom-guide-list {
	margin-top: -20px;
	padding: 10px 0;
}

.ctcom-guide-list:not(.ctcom-guide-list-questions) {
	margin-left: 0;
}

	/* Columns */

	.ctcom-guide-list .column-list { /* <li> */
		display: block;
		width: 30%;
		margin: 0 2% -30px 2%; /* negative of .ctcom-guide-list .column-list ul li */
		padding: 0;
		float: left;
	}

	/* 2 Columns (if set or 3 and sidebar) */

	.ctcom-sidebar .ctcom-guide-list .column-list,
	.ctcom-guide-list.ctcom-guide-list-columns-2 .column-list,
	.ctcom-sidebar .ctcom-guide-list.ctcom-guide-list-columns-3 .column-list { /* <li> */
		width: 47%;
	}

	/* 1 Column */

	.ctcom-guide-list.ctcom-guide-list-columns-1 .column-list { /* <li> */
		width: 100%;
		margin: 0;
		float: none;
	}

	/* Top-level list in column */

	.ctcom-guide-list .column-list ul {
		margin: 0; /* negative of .ctcom-guide-list .column-list ul li */
		font-weight: 600;
	}

	.ctcom-guide-list:not(.ctcom-guide-list-questions) .column-list ul {
		list-style: none;
	}

		/* Spacing */

		.ctcom-guide-list .column-list ul li {
			line-height: 1.4em;
			margin-bottom: 25px; /* between top-level items, set negative on container above */
		}

			.ctcom-guide-list .column-list ul li li {
				margin-bottom: 0;
			}

			.ctcom-guide-list .column-list ul ul li {
				margin-top: 8px; /* compensate for tight line height */
			}

		/* Nested lists */

		.ctcom-guide-list .column-list ul ul {
			margin-left: 25px;
			font-size: 0.9em;
		}

			.ctcom-guide-list .column-list ul ul ul {
				font-size: 1em; /* don't keep shrinking */
				font-style: italic;
			}


	.ctcom-guide-list .column-list li li {
		font-weight: 300;
	}

		.ctcom-guide-list .column-list:first-child {
			margin-left: 0;
		}

	/* Questions List */

	.ctcom-guide-list.ctcom-guide-list-questions {
		margin-top: -20px;

	}

		.ctcom-guide-list.ctcom-guide-list-questions .column-list ul {
			font-weight: 300;
		}

/* Search shortcode */

.ctcom-guides-search {
	display: inline-block;
	max-width: 100%;
}

.ctcom-guides-search .ctcom-search-form .ctcom-search-field {
	margin-right: 54px;
}

.ctcom-guides-search .ctcom-search-form .ctcom-search-field input {
	padding: 12px 8px;
}

.ctcom-guides-search .ctcom-search-form .ctcom-search-button {
	font-size: 1.8em;
}

/* Gifffer */

.single-ctcom_guide button[class*=wp-image-]:focus {
	outline: none;
}

.single-ctcom_guide button[class*=wp-image-] .gifffer-play-button {
	transition: 0.2s;
}

.single-ctcom_guide button[class*=wp-image-] .gifffer-play-button {
	background: #bc7621 !important;
	box-shadow: 0 5px 15px rgba( 36, 22, 6, 0.15 );
}

	.single-ctcom_guide button[class*=wp-image-] .gifffer-play-button > div {
		border-left-color: #fff !important;
	}

.single-ctcom_guide button[class*=wp-image-]:hover .gifffer-play-button {
	background: #444 !important;
}

	.single-ctcom_guide button[class*=wp-image-]:hover .gifffer-play-button > div {
		border-left-color: #fff !important;
	}

/**********************************************
 * GALLERIES
 **********************************************/

/************** GALLERY (SINGLE) **************/

/* Styles for native WordPress gallery based on styles from Twenty Thirteen theme */
/* Note that these classes also used for showing cover thumbnails on Galleries template */

/* Gallery container */

.gallery { /* see .ctcom-clearfix */
	/* margin: 90px -25px 40px -25px; */ /* 90px - 50px bottom margin; offset for left/right margin */
	margin: 70px -12px 20px -12px;
	position: relative;
}

	/* Thumbnail container */

	/* This assumes always isng 3 column gallery with no captions */

	.gallery-item {
		display: block;
		position: relative;
		float: left; /* fills vertical gaps in some browsers */
		/* margin: 0 25px 50px 25px; */
		margin: 0 12px 24px 12px;
		overflow: hidden;
		width: 100%; /* fixes Safari 4 (and 5.0) and Android 2 sizing issue when using overflow: hidden */
		height: auto;
		max-width: 20%; /* Opera Mobile, Android 4 don't like anything greater */
		max-width: -webkit-calc(25% - 24px);
		max-width:         calc(25% - 24px);
	}

	/* Flush with right edge */

	.gallery-item:nth-of-type(4n) {
		margin-right: 0;
	}

	/* Hide all gallery captions */

	.gallery-caption {
		display: none;
	}

	/* Remove unnecesary breaks/clearing */

	.gallery br {
		display: none;
	}

/* Gallery Thumb Border */

/*
.gallery-item img {
	border: 1px solid rgba(180, 180, 180, 0.35);
}
*/

	/*
	.gallery-item:hover img {
		border-color: #aaa;
	}
	*/

/**********************************************
 * COMMENTS
 **********************************************/

/* Note: #comments is hardcoded in WP core comments_popup_link(), so no prefix */

/*************** COMMENT LIST *****************/

.ctcom-comments, /* <ol> */
.ctcom-comments ul {
	list-style: none;
	margin: 50px 0 0 0;
}

	/* Comment or Trackback/Pingback Item */

	.ctcom-comment {
		margin: 70px 0 0 0;
	}

		/* Comment Meta */

		.ctcom-comment-meta {
			line-height: 1.4em;
			min-height: 75px; /* same as avatar */
		}

			/* Avatar Container */

			.ctcom-comment-avatar {
				float: left;
				margin-right: 18px;
			}

				/* Image */

				.ctcom-comment-avatar img {
					width: 75px;
					height: 75px;
				}

			/* Comment Author or Trackback */

			.ctcom-comment-author,
			.ctcom-comment-trackback-link {
				padding: 0 0 0 0;
				font-size: 1em; /* same as h4 */
				letter-spacing: 0;
				line-height: 1.7em;
				color: #444;
			}

				/* Author/Trackback Name */

				.ctcom-comment-author,
				.ctcom-comment-trackback-link {
					font-weight: 600;
				}

				/* Post author, or trackback or pingback note - after name/link */

				.ctcom-comment-author span,
				.ctcom-comment-trackback-link span {
					font-weight: 300;
					text-transform: none;
				}

			/* Date */

			.ctcom-comment-meta time {
				display: inline-block;
				padding-top: 11px;
				font-size: 0.9em; /* like author bio, sidebar, etc. */
				font-weight: 600;
			}

				.ctcom-comment-time {
					font-weight: 300;
				}

			/* Buttons */

			.ctcom-comment-buttons {
				float: right;
				margin-top: 8px;
			}

				.comment-reply-link,
				.comment-edit-link {
					float: left;
					margin-left: 14px;
				}

		/* Comment Content */

		.ctcom-comment-content {
			margin-top: 35px;
			font-size: 0.9em; /* like author bio, sidebar, etc. */
		}

			.ctcom-comment-content p {
				margin: 30px 0;
			}

		/* Moderation Note */

		.ctcom-comment-moderation {
			font-weight: 600;
			color: #444;
		}

		/* Indentations */

		.ctcom-comment,
		.ctcom-comment #respond {
			margin-left: 6%;
		}

		.ctcom-comment.depth-1 { /* first level flush left */
			margin-left: 0;
		}

	/* Required style */

	.bypostauthor {

	}

#ctcom-comment-nav { /* .ctcom-nav-left-right */
	margin-top: 60px;
}

/**************** COMMENT FORM ****************/

/* Comment Form */

#respond { /* hard coded by WP */
	position: relative;
	margin: 70px 0 90px 0;
}

	/* Cancel Reply Link */

	#cancel-comment-reply-link { /* this is within #reply-title heading so here we give it regular font */
		position: relative;
		bottom: 4px;
		margin-left: 30px;
		font-size: 0.6em;
		font-weight: 300;
		text-transform: none;
	}

	/* Message above form */

	#respond .comment-notes,
	#respond .logged-in-as {
		margin: 25px 0 35px 0;
	}

	/* Text Inputs */

	.comment-form-author,
	.comment-form-email,
	.comment-form-url {
		position: relative;
		margin: 30px 0;
	}

		#respond label {
			font-weight: 600;
			line-height: 48px;
			color: #444;
		}

		.comment-form-comment label {
			display: none;
		}

		#respond .required {
			margin-left: 5px;
		}

		#respond input[type=text] {
			position: absolute;
			left: 130px;
			width: 350px !important;
		}

	/* Comment Field */

	.comment-form-comment {
		clear: left;
		margin: 10px 0;
	}

		/* Comment Textarea */

		.comment-form-comment textarea {
			width: 95% !important;
		}

	/* Error Messages */

	#respond label.error {
		font-weight: 300;
		color: #444;
	}

		/* Error Message for Name, Email, URL after input */

		.comment-form-author label.error,
		.comment-form-email label.error,
		.comment-form-url label.error {
			position: absolute;
			left: 510px;
			white-space: nowrap;
		}

		/* Error Message for Comment */

		p.comment-form-comment label.error {
			position: relative;
			top: -5px;
			display: block;
		}

	/* Allowed tags note */

	.form-allowed-tags {
		display: none;
	}

	/* Submit Button */

	#respond .form-submit {
		margin: 30px 0 40px 0; /* checkboxes ar below */
	}

/* Comments closed message (in place of add form if comments have already been made) */

#ctcom-comments-closed {
	margin-top: 40px;
	font-style: italic;
}

/**********************************************
 * WIDGETS
 **********************************************/

/************** WIDGET CONTAINER **************/

/* Sidebar + Home Bottom */

.ctcom-widget { /* <aside> */
	margin-top: 50px;
	font-size: 0.9em; /* reduced size vs main content */
	line-height: 1.8em;
	padding: 25px 30px;
	background: #fbfbfb;
}

	/* No top margin on first */

	.ctcom-widget:first-child,
	#ctcom-sidebar-right .ctcom-widget:first-child { /* <aside> */
		margin-top: 0;
	}

	/* Widget Title */

	h1.ctcom-widget-title { /* <h1> */
		margin-bottom: 25px;
		font-size: 1.3em;
	}

	/* Paragraphs */

	.ctcom-widget p {
		margin: 25px 0;
	}

	/* No top margin first element IN widget */

	.ctcom-widget > :not(.ctcom-widget-title):first-of-type {
		margin-top: 0; /* same value as below */
	}

	/* No bottom margin last element IN widget */

	.ctcom-widget > :last-child,
	.ctcom-widget > :last-child > :last-child { /* such as an LI */
		margin-bottom: 0; /* same value as below */
	}

/*************** SHARED STYLES ****************/

/* Widget Entry */

.ctcom-widget-entry { /* <article> */
	margin: 25px 0;
}

	/* Thumbnail Container */

	.ctcom-widget-entry-thumb {
		width: 55px;
		height: 55px;
		float: left;
		margin-right: 15px;
		margin-bottom: 5px;
		padding-top: 2px;
	}

	/* Entry Title */

	.ctcom-widget-entry-title { /* <h1> */
		margin: 0;
		font-size: 1em;
		line-height: 1.5em;
		letter-spacing: 0;
		text-transform: none;
		font-family: 'Muli', sans-serif;
	}

		.ctcom-widget-entry-title a {
			font-weight: 300;
		}

	/* Meta List (Date, Author, etc.) */

	.ctcom-widget-entry-meta { /* <ul> */
		list-style: none;
		margin: 0 -15px 0 0; /* negative of li right margin */
	}

		/* Meta Item */

		.ctcom-widget-entry-meta > li {
			display: inline-block;
			margin: 5px 15px 0 0;
			vertical-align: top;
		}

			/* Keep links from wrapping */

			.ctcom-widget-entry-meta > li a {
				white-space: nowrap;
				font-weight: 300;
			}

			/* Date */

			.ctcom-widget-entry-date {
				font-weight: 300;
				font-size: 0.9em;
			}

			/* Byline */

			.ctcom-widget-entry-byline {
				/*font-style: italic;*/
			}

			/* Icons */

			.ctcom-widget-entry-icons .ctcom-list-icons { /* <ul> */
				position: relative;
				top: -2px;
				white-space: nowrap;
			}

	/* Content / Excerpt */

	.ctcom-widget-entry-content {
		margin-top: 15px;
	}

		.ctcom-widget-entry-content p {
			margin: 12px 0 0 0;
		}

		.ctcom-widget-entry-content p:first-child {
			margin: 0;
		}

/* Dropdown Widgets */

.widget_ctcom-archives select,
.widget_ctcom-categories select {
	width: 100%;
}

/* List Widgets */

.widget_categories ul, /* default WP categories - blog only */
.widget_ctcom-categories ul, /* enhanced categories - taxonomy selector */
.widget_ctcom-archives ul, /* monthly sermon archives */
.widget_ctcom-galleries ul, /* gallery page list */
.widget_ctcom-guides ul,
.widget_recent_entries ul,
.widget_recent_comments ul,
.widget_archive ul,
.widget_meta ul,
.widget_pages ul,
.widget_links ul,
.widget_nav_menu ul {
	margin: 0;
	list-style: none;
	color: #888; /* count */
}

.widget_categories ul ul,
.widget_ctcom-categories ul ul,
.widget_ctcom-archives ul ul,
.widget_ctcom-galleries ul ul,
.widget_ctcom-guides ul ul,
.widget_recent_entries ul ul,
.widget_recent_comments ul ul,
.widget_archive ul ul,
.widget_meta ul ul,
.widget_pages ul ul,
.widget_links ul ul,
.widget_nav_menu ul ul {
	list-style: none;
}

.widget_categories ul ul ul,
.widget_ctcom-categories ul ul ul,
.widget_ctcom-archives ul ul ul,
.widget_ctcom-galleries ul ul ul,
.widget_ctcom-guides ul ul ul,
.widget_recent_entries ul ul ul,
.widget_recent_comments ul ul ul,
.widget_archive ul ul ul,
.widget_meta ul ul ul,
.widget_pages ul ul ul,
.widget_links ul ul ul,
.widget_nav_menu ul ul ul {
	margin-left: 15px;
	font-style: italic;
}

	.widget_categories li,
	.widget_ctcom-categories li,
	.widget_ctcom-archives li,
	.widget_ctcom-galleries li,
	.widget_ctcom-guides li,
	.widget_archive li,
	.widget_meta li,
	.widget_pages li,
	.widget_links li,
	.widget_nav_menu li {
		padding-top: 0;
		margin-bottom: 15px;
		font-size: 0.9em; /* reduce size so count is small -- increase link font below */
		line-height: 1.2em;
		margin-top: 4px !important;
		position: relative; /* in effect move count up - see below */
		top: 2px;
	}

	.widget_recent_entries li,
	.widget_recent_comments li {
		padding-top: 0;
		margin-bottom: 18px;
	}

		.widget_categories li a,
		.widget_ctcom-categories li a,
		.widget_ctcom-archives li a,
		.widget_ctcom-galleries li a,
		.widget_ctcom-guides li a,
		.widget_ctcom-posts li a,
		.widget_recent_entries li a,
		/*.widget_recent_comments li a,*/
		.widget_archive li a,
		.widget_meta li a,
		.widget_pages li a,
		.widget_links li a,
		.widget_nav_menu li a {
			padding-right: 3px;
			font-size: 1.1em; /* increase link font to original after downsizing for count */
			font-weight: 300;
			position: relative; /* in effect move count up - see above */
			top: 1px;
		}

		.widget_categories li:first-child,
		.widget_ctcom-categories li:first-child,
		.widget_ctcom-archives li:first-child,
		.widget_ctcom-galleries li:first-child,
		.widget_ctcom-guides li:first-child,
		.widget_recent_entries li:first-child,
		.widget_recent_comments li:first-child,
		.widget_archive li:first-child,
		.widget_meta li:first-child,
		.widget_pages li:first-child,
		.widget_links li:first-child,
		.widget_nav_menu li:first-child {
			border-top: 0;
			padding-top: 0;
		}

		.widget_categories li li,
		.widget_ctcom-categories li li,
		.widget_ctcom-archives li li,
		.widget_ctcom-galleries li li,
		.widget_ctcom-guides li li,
		.widget_recent_entries li li,
		.widget_recent_comments li li,
		.widget_archive li li,
		.widget_meta li li,
		.widget_pages li li,
		.widget_links li li,
		.widget_nav_menu li li {
			margin: 0;
			border-top: 0;
			padding-top: 0;
		}

			.widget_categories li li a,
			.widget_ctcom-categories li li a,
			.widget_ctcom-archives li li a,
			.widget_ctcom-galleries li li a,
			.widget_ctcom-guides li li a,
			.widget_ctcom-posts li li a,
			.widget_recent_entries li li a,
			.widget_recent_comments li li a,
			.widget_archive li li a,
			.widget_meta li li a,
			.widget_pages li li a,
			.widget_links li li a,
			.widget_nav_menu li li a {
				font-weight: 300;
				text-transform: none;
			}

/************* WP TAG CLOUD WIDGET ************/

.widget_tag_cloud {
	line-height: 2.05em;
}

	.widget_tag_cloud a {
		font-size: 0.75em !important; /* single size */
	}

/************* WP CALENDAR WIDGET *************/

.widget_calendar #wp-calendar {
	width: 100%;
}

.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
	text-align: center;
}

	.widget_calendar #wp-calendar tbody td a {
		font-weight: 600;
	}

.widget_calendar #wp-calendar caption {
	padding: 0 0 5px 0;
	font-weight: 600;
}

.widget_calendar #wp-calendar th {
	border-width: 1px 0;
	border-style: solid;
	font-weight: 600;
	padding: 3px 0;
}

.widget_calendar #wp-calendar tfoot td {
	padding-top: 5px;
}

/*************** WP TEXT WIDGET ***************/

.textwidget > :first-child {
	margin-top: 0;
}

.textwidget > :last-child {
	margin-bottom: 0 !important;
}

/*************** WP RSS WIDGET ****************/

.widget_rss h1 img { /* hide RSS icon */
	display: none;
}

.widget_rss ul {
	margin: 0;
	list-style: none;
}

	.widget_rss li {
		margin: 32px 0;
	}

	.widget_rss li:first-child {
		margin-top: 0;
	}

		.widget_rss li a {
			margin-top: 0;
			margin-bottom: 0;
			font-size: 1em;
			font-weight: 300;
			line-height: 1.4em;
			text-transform: uppercase;
		}

		.widget_rss .rss-date {
			margin-top: 12px;
			display: block;
			font-weight: 300;
		}

		.widget_rss .rssSummary {
			margin-top: 12px;
		}
		.widget_rss cite {
			display: block;
			margin-top: 12px;
			font-style: italic;
		}


/**********************************************
 * PRICING + CHECKOUT
 **********************************************/

/* Center title/intro on Pricing and Checkout */

.ctcom-is-pricing .ctcom-entry-title,
.ctcom-is-pricing .ctcom-entry-content > p.ctcom-enlarged,
.ctcom-is-pay-page .ctcom-entry-title,
.ctcom-is-pay-page .ctcom-entry-content > p.ctcom-enlarged {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.ctcom-is-pricing .ctcom-entry-content,
.ctcom-is-pay-page .ctcom-entry-content {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.edd_empty_cart {
	display: block;
}

/* Smaller intro */

.ctcom-is-pay-page .ctcom-enlarged,
.ctcom-is-pricing .ctcom-enlarged {
	font-size: 1.3em;
}

/**********************************************
 * PRICING
 **********************************************/

/* Get _____ Box */

#ctcom-pricing-get {
	margin-top: 2.25em;
	text-align: center;
}

/* Packages */

#ctcom-pricing-packages {
	display: block;
	margin: 3.2em auto;
	list-style: none;
	text-align: center;
}

	#ctcom-pricing-packages > li {
		display: inline-block;
		max-width: 285px;
		margin: 0 5% 0 0;
		padding: 1.8em 1.2em 1.6em;
		vertical-align: top;
	}

	#ctcom-pricing-packages > li:last-child {
		margin-right: 0 !important;
	}

	.ctcom-pricing-package-highlighted {
		background-color: #fbfbfb;
	}

	.ctcom-pricing-package-label,
	.ctcom-pricing-package-name,
	.ctcom-pricing-package-price,
	.ctcom-pricing-package-note {
		line-height: 1;
	}

	.ctcom-pricing-package-label {
		margin-bottom: 0.75em;
		font-size: 0.9em;
		text-transform: uppercase;
		color: #be760f;
	}

	.ctcom-pricing-package-name {
		margin: 0 !important;
		color: #444;
	}

	.ctcom-pricing-package-price {
		margin: 0.65em 0;
		font-size: 2.5em;
		font-weight: 600;
		color: #444;
		position: relative;
		left: -0.05em;
	}

		.ctcom-pricing-package-dollar {
			position: relative;
			top: -17px;
			left: -1px;
			font-size: 20px;
			font-weight: 300;
		}

		.ctcom-pricing-package-per {
			margin: 0;
			font-size: 15px;
			font-weight: 300;
			color: #888;
			padding-left: 0.6em;
		}

	.ctcom-pricing-package-note {
		padding: 0 0.25em;
		font-size: 0.9em;
		line-height: 1.6;
	}

	.ctcom-pricing-package-button {
		display: table;
		width: 100%;
		margin: 1.65em 0;
		text-align: center;
		min-height: 2.95em;
	}

		.ctcom-pricing-package-current,
		.ctcom-pricing-package-unavailable {
		display: table-cell;
			padding-top: 0.1em;
			line-height: 1.29;
			vertical-align: middle;
		}

		.ctcom-pricing-package-current {
			font-weight: 600;
			color: #444;
		}

	.ctcom-pricing-package-features {
		display: block;
		margin: 0;
		list-style: none;
		text-align: left;
		font-size: 0.8em;
		line-height: 1.5;
	}

		.ctcom-pricing-package-features li {
			margin: 6px 0;
			position: relative;
		}

		.ctcom-pricing-package-features li:first-child {
			margin-top: 0;
		}

		.ctcom-pricing-package-features li:last-child {
			margin-bottom: 0;
		}

			.ctcom-pricing-package-info {
				font-size: 0.9em;
				color: #aaa;
				position: absolute;
				top: 0.3em;
				right: 0;
			}

			.ctcom-pricing-package-info:hover {
				color: #be760f;
			}

		.ctcom-pricing-starter-site {
			display: none;
		}

	.ctcom-package-price-upgrade,
	.ctcom-package-expiration {
		margin-top: 6px !important;
	}

	#ctcom-info-contents {
		display: none;
	}

/* Bulk Packages */

#ctcom-pricing-bulk {
	display: none;
}

#ctcom-pricing-bulk-heading {
	text-align: center;
	color: #444;
	margin-bottom: 1em;
}

	#ctcom-pricing-bulk-heading span {
		font-family: 'Muli', sans-serif;
		font-weight: 300;
	}

#ctcom-pricing-bulk-intro {
	text-align: center;
	font-size: 0.9em;
	margin-top: 0;
}

#ctcom-pricing-bulk-table {
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 800px;
}

#ctcom-pricing-bulk tr:nth-child(even) {
	background-color: #efefef;
	box-shadow: none;
}

#ctcom-pricing-bulk td {
	padding: 0.6em 0.8em;
	font-size: 0.8em;
	line-height: 1.4;
	white-space: nowrap;
	text-align: center;
}

.ctcom-pricing-bulk-sites {
	font-weight: 600;
	color: #444;
}

.ctcom-pricing-bulk-price {

}

.ctcom-pricing-bulk-strike {
	text-decoration: line-through;
}

.ctcom-pricing-bulk-choose {
	font-weight: 600;
}

#ctcom-pricing-bulk-note {
	margin-top: 1em;
	font-size: 0.75em;
	font-style: italic;
	color: #888;
	text-align: center;
	line-height: 1.6;
}

/* Pro Plugin / Upgrade */

#ctcom-pricing-other {
	display: block;
	margin: 3.2em auto;
	list-style: none;
	text-align: center;
}

	#ctcom-pricing-other > li {
		display: inline-block;
		max-width: 400px;
		width: 40%;
		margin: 0 8% 0 0;
		padding: 0;
		vertical-align: top;
	}

	#ctcom-pricing-other > li:last-child {
		margin-right: 0 !important;
	}

	.ctcom-pricing-other-name {
		margin: 0 !important;
		color: #444;
		line-height: 1;
	}

	.ctcom-pricing-other-text {
		margin: 1.8em 0;
		font-size: 0.9em;
		line-height: 1.6;
		/*color: #444;*/
	}

	.ctcom-pricing-other-button {
		width: 100%;
		margin: 1.6em 0;
		text-align: center;
	}

/* Pricing Testimonials */

#ctcom-pricing-testimonials {
	/* margin: 3.5em 2%; */
	margin: 0 0 -5px 0;
	list-style: none;
}

	#ctcom-pricing-testimonials li {
		display: block;
		float: left;
		width: 47%;
		max-width: 475px;
		min-height: 74px;
		margin: 0;
		padding-left: calc( 74px + 1em );
		position: relative;
	}

		#ctcom-pricing-testimonials li:last-child {
			float: right;
		}

		.ctcom-pricing-testimonial-photo {
			position: absolute;
			top: 0;
			left: 0;
		}

			.ctcom-pricing-testimonial-photo,
			.ctcom-pricing-testimonial-photo img {
				width: 74px;
				height: 74px;
			}

		.ctcom-pricing-testimonial-quote {
			font-size: 1em;
			font-style: italic;
			line-height: 1.4;
			color: #444;
		}

			.ctcom-pricing-testimonial-name {
				margin-top: 4px;
				font-size: 0.85em;
				font-style: normal;
				color: #666;
				white-space: nowrap;
			}

/* Q&A */

#ctcom-pricing-questions-section {
	text-align: center;
}

#ctcom-pricing-questions-section > * {

}

	#ctcom-pricing-questions {
		margin: 0 auto;
		max-width: 600px;
		list-style: none;
	}


		#ctcom-pricing-questions li {
			margin: 0 0 1.25em;
			padding: 0;
			font-size: 0.85em;
			line-height: 1.6;
		}

			.ctcom-pricing-question {
				color: #444;
				margin: 0 !important;
			}

			#ctcom-pricing-questions li p {
				margin: 8px 0 0 0;
				display: none;
			}

/* Bottom Buttons */

#ctcom-pricing-bottom-buttons {
	margin-top: -1.5em !important;
	padding-bottom: 1em;
	position: relative; /* assist z-index */
	text-align: center;
	z-index: 100;
}

	#ctcom-pricing-bottom-buttons a {
		max-width: 90%;
		min-width: 200px;
		margin: 10px 2.5%;
		white-space: nowrap;
	}

/**********************************************
 * SHORTCODES
 **********************************************/

/* Make Website Testimonials */

#ctcom-make-testimonials {
	/* margin: 3.5em 2%; */
	margin: 0 0 -5px 0;
	list-style: none;
}

	#ctcom-make-testimonials li {
		display: block;
		width: 100%;
		min-height: 60px;
		margin: 1.5em 0 0 0;
		padding-left: calc( 60px + 1em );
		position: relative;
	}

		#ctcom-make-testimonials li:first-child {
			margin-top: 0;
		}

		.ctcom-make-testimonial-photo {
			position: absolute;
			top: 0.25em;
			left: 0;
		}

			.ctcom-make-testimonial-photo,
			.ctcom-make-testimonial-photo img {
				width: 60px;
				height: 60px;
			}

		.ctcom-make-testimonial-quote {
			font-size: 1em;
			font-style: italic;
			line-height: 1.4;
			color: #444;
		}

			.ctcom-make-testimonial-name {
				margin-top: 4px;
				font-size: 0.85em;
				font-style: normal;
				color: #666;
			}

/**********************************************
 * CHECKOUT
 **********************************************/

#edd_checkout_wrap {
	margin-top: 60px;
}

#edd_checkout_cart_wrap,
#edd_show_discount,
#edd-discount-code-wrap {
	margin-left: 150px !important;
	margin-right: 150px !important;
}

#edd_show_discount,
#edd-discount-code-wrap {
	margin-right: -150px !important;
}

#ctcom-checkout-icon-guarantee {
	margin-right: 2px;
}

#ctcom-checkout-icon-security {
	margin-right: 5px;
	font-size: 0.95em;
}

#ctcom-checkout-icon-cards {
	margin-right: 6px;
}

#ctcom-checkout-icon-subscription {
	margin-right: 8px;
}

.edd-checkout .ctcom-section {
	padding-top: 0 !important;
	border: 0;
}

/* Less margin on sections */

.edd-checkout .ctcom-section {
	margin-bottom: 70px;
	padding-top: 70px; /* less because lowercase headings */
}

	.edd-checkout .ctcom-section h1:first-child,
	.edd-checkout .ctcom-section h2:first-child {
		margin-top: 0;
	}

.edd-checkout .ctcom-section-force-top {
	margin-top: 70px;
}

/* Hide card section when using Stripe Checkout */

.ctcom-stripe-checkout-enabled #ctcom-checkout-payment {
	margin: 0 !important;
}

	.ctcom-stripe-checkout-enabled #ctcom-checkout-payment #ctcom-checkout-payment-aside {
		display: none;
	}

/* Hide cart menu link when nothing in cart */

.ctcom-cart-no-items .ctcom-cart-menu-link {
	display: none !important;
}

/**********************************************
 * ACCOUNT
 **********************************************/

#ctcom-account-menu {
	display: inline-block;
	width: auto;
	margin: 0 0 0 2.4em;
	position: relative;
	top: -15px;
	list-style: none;
	padding: 15px 30px;
	background: #fbfbfb;
	font-size: 0.9em;
}

	#ctcom-account-menu li {
		display: inline;
		margin-right: 1em;
	}

	#ctcom-account-menu li:last-child {
		margin-right: 0;
	}

	#ctcom-account-menu li.ctcom-account-link-active a {
		font-weight: 600;
	}

.ctcom-download-name,
.ctcom-package-name,
.ctcom-license-name {
	font-weight: 600;
}

.ctcom-orders-secondary,
.ctcom-download-secondary,
.ctcom-package-secondary,
.ctcom-license-secondary,
.edd_aa_file_options {
	font-size: 0.85em !important;
}

.ctcom-package-features {
  margin-top: 8px;
  font-size: 0.75em;
  font-style: italic;
  color: #999;
  line-height: 1.2;
}

	.ctcom-package-feature {
	    padding: 2px 0;
	}

	.ctcom-package-feature-not {
		text-decoration: line-through;
	}

.ctcom-licenses-sites {
  margin-top: 8px;
  max-width: 500px;
}

.ctcom-orders-list,
.ctcom-download-list,
.ctcom-package-list,
.ctcom-license-list {
	margin: 0;
	padding: 0;
}

	.ctcom-orders-list li,
	.ctcom-download-list li,
	.ctcom-package-list li,
	.ctcom-license-list li {
		display: inline;
		margin-right: 0.65em;
	}

	.ctcom-orders-list li,
	.ctcom-download-list li,
	.ctcom-package-list li,
	.ctcom-license-list li {
		white-space: nowrap;
	}

.ctcom-license-price-upgrade {
	margin-top: 0.4em !important;
}

/* License Key */

.ctcom-license-key.ctcom-box {
	display: inline-block;
	margin: 0 0 4px;
	padding: 2px 6px 1px;
	font-size: 0.9em;
	font-family: 'Courier New', Courier, sans-serif;
	box-shadow: none;
	background-color: #ececec;
}

.ctcom-list-license-key.ctcom-box {
	position: relative;
	top: -2px;
	border-radius: 4px;
}

/* Hide subscriptions table - shortcode there only for updating card */

.ctcom-is-account-overview .ctcom-subscriptions-table {
	display: none;
}

/* Downloads */

#ctf-downloads-table td {
	vertical-align: top
}

.ctf-downloads-type-heading {
	margin-top: 0 !important;
	margin-bottom: 20px !important;
}

.ctf-downloads-themes-heading {
	padding-top: 30px;
}

.ctcom-download-version {
	font-weight: 300;
}

.edd_download_purchase_form {
	margin: 0 !important;
}

.edd_download_purchase_form ul,
.edd_aa_file_options {
	margin: 0;
	padding: 0;
	list-style: none;
}

	.edd_aa_file_options li {
		display: inline-block;
		margin: 0 10px 0 0;
		padding: 0;
	}

.edd-all-access-btn {
	margin-top: 2px;
	font-size: 0.85em;
	font-weight: 600;
}

/* Invoice */

.edd-invoices-field {
	font-weight: 600;
}

/* Cart Menu Link */

.ctcom-cart-link-text {
	color: #be760f;
}

/* Upgrade */

#ctcom-upgrade-from-heading {
	color: #444;
}

/* Update Billing */

.ctcom-is-account-overview #edd-recurring-update-submit {
	margin-top: 2em;
}

.ctcom-is-account-overview #edd-recurring-form {
	margin-bottom: 4em;
}

.ctcom-is-account-overview #edd-recurring-form #edd-stripe-payment-errors {
	margin: 2em 0 0 0;
}

/* Log In */

.ctcom-is-checkout-license-renewal #ctf-auto-register-login-recover-lost {
	font-size: 0.85em;
}

/**********************************************
 * TWEAKS
 **********************************************/

/* Image height fix */

.ie8 img {
	width: auto;
}

/* No italic for Internet Explorer 8 on certain elements because it stretches Google Fonts awkwardly */

.ie8 * {
	font-style: normal !important;
}

/**********************************************
 * TOOLTIPSTER
 **********************************************/

/* Customized "Shadow" Theme */

.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-customized .tooltipster-box {
	box-shadow: 0 3px 14px rgba( 0, 0, 0, 0.08 );
	border: 0;
	border-radius: 6px;
	padding: 10px 5px;
	font-size: 0.78em;
	background-color: #fff;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-customized * {
	line-height: 1.4 !important;
	color: #666 !important;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-customized .tooltipster-arrow {
	display: none;
}

/**********************************************
 * PLUGINS
 **********************************************/

/*********** TABLE OF CONTENTS PLUS ***********/

/* jQuery adds .content-aside class to #toc_container */

#toc_container { /* based on .ctcom-content-aside */
	float: right;
	width: 40%;
	margin: 10px 0 40px 60px;
	padding: 35px 40px;
	background: #fbfbfb;
}

	#toc_container h1,
	#toc_container h2
	#toc_container h3
	#toc_container h4 {
		margin-top: 40px !important;
	}

	#toc_container h3 {
		color: #444;
	}

	#toc_container > * {
		margin: 0 0 30px 0 !important;
	}

	#toc_container > *:first-child {
		margin-top: 0 !important;
	}

	#toc_container > *:last-child {
		margin-bottom: 0 !important;
	}


.toc_title {
	margin-top: 0;
	font-size: 1.3em; /* like .ctcom-regular-heading */
	font-weight: 600;
	text-align: center;
	color: #444;
}

	.toc_toggle {
		font-weight: 300;
		color: #f6f6f6;
	}

.toc_list { /* <ul> */
	list-style: none;
	list-style-type: decimal;
	line-height: 1.4em;
	margin-left: 30px !important;
	margin-bottom: 0;
	padding-left: 30px;
}

	.toc_number {
		font-weight: 300;
		display: inline-block;
		color: #666;
		display: none;
	}

	.toc_list li {
		margin-top: 8px;
	}

		.toc_list li a {
			font-weight: 600;
		}

	.toc_list li ul {
		font-size: 0.9em; /* slightly smaller */
		margin-left: 20px;
	}

		.toc_list li ul ul {
			font-size: 1em; /* don't keep shrinking */
		}

	.toc_list li li {
		list-style: none;
	}

		.toc_list li li a {
			font-weight: 300;
		}

		.toc_list li li li {
			font-style: italic;
		}

/* TOC on top instead of side */

.ctcom-toc-position-top #toc_container { /* pricing questions */
	float: none;
	width: auto;
	margin: 60px 0;
}

	.ctcom-toc-position-top #toc_container .toc_title {
		text-align: left;
	}

/**************** NINJA FORMS *****************/

.nf-form-wrap {
	margin: 60px 0;
}

/* Hide required notes */

.nf-form-fields-required,
.ninja-forms-req-symbol {
	display: none;
}

/* Field container */

.nf-form-wrap .field-wrap {
	margin: 30px 0 0 0;
}

/* Labels */

.nf-form-wrap .nf-field-label,
.nf-form-wrap .nf-field-label > label {
	width: 125px !important;
	text-align: left;
	/* bold and color is done with .ctcom-field */
}

	.nf-form-wrap .list-radio-wrap > label {
		margin-top: 0;
	}

/* Descriptions */

.nf-field-description {
	font-size: 0.85em;
	font-style: italic;
	margin-left: 125px !important;
	margin-top: 5px;
	line-height: 1.5;
}

/* Radios */


.nf-form-wrap .list-radio-wrap li {
	display: inline-block;
}

	.nf-form-wrap li label {
		margin-right: 15px !important;
		margin-left: 25px !important;
	}

.nf-form-wrap input[type=radio] {
	position: relative;
	top: 6px;
}

/* Bigger textarea */

.nf-field-element textarea {
	width: 100% !important;
	height: 300px !important;
}

/* Submit */

.nf-field-container.submit-container {
	margin: 40px 0 0 0;
}

/* MailChimp */

.mailchimp-optin-wrap label,
.mc4wp_optin-wrap label {
	display: none;
}

.mailchimp-optin-wrap .nf-field-element,
.mc4wp_optin-wrap .nf-field-element {
	display: inline-block !important;
	width: 30px !important;
	position: absolute;
	left: 125px;
}

	.mailchimp-optin-wrap input[type=checkbox],
	.mc4wp_optin-wrap input[type=checkbox] {
		font-size: 1em !important;
	}

.mailchimp-optin-wrap .nf-field-description,
.mc4wp_optin-wrap .nf-field-description {
	display: inline-block !important;
	margin-left: 0 !important;
	width: auto !important;
	position: relative;
	top: -2px;
	left: 30px;
}

/* Error */

.nf-after-field {
	margin-left: 125px !important;
}

.nf-error-msg {
	margin-top: 0 !important;
	font-size: 0.85em;
	font-style: italic;
}

.nf-field-element input[type=text],
.nf-field-element input[type=password],
.nf-field-element input[type=email],
.nf-field-element textarea {
  border-width: 3px !important; /* don't let NF error class change input border width to thin */
}

.nf-error-field-errors {
	display: none;
}

/*************** SHARE BUTTONS ****************/

#ssba {
	margin-top: 70px;
	margin-left: -4px; /* padding offset */
}

	#ssba a:not(:first-child) {
		margin-left: 15px;
	}


/**************** KEBO TWITTER ****************/

/* Kebo Twitter Feed Widgets */

.ktweet {
	border: 0 !important;
}

	.kaccount {
		display: none !important;
	}

	.kdate {
		float: none !important;
	}

	.ktext {
		line-height: 1.5em;
		font-style: italic;
	}

	.kfooter {
		margin-top: 7px;
		text-align: left !important;
	}

/****************** MAILCHIMP *****************/

.ctcom-widget .mc4wp-form input[type=submit] {
	margin-bottom: -20px;
}

.mc4wp-alert {
	margin-top: 50px;
	font-weight: 600;
	color: #444;
}

/* Comment Signup */

.mc4wp-checkbox-wp-comment-form { /* <p> */
	margin: 15px 0 0 0;
}

	.mc4wp-checkbox-wp-comment-form label {
		font-weight: 300;
		line-height: 1.6em;
	}

	.mc4wp-checkbox-wp-comment-form span {
		font-weight: 300 !important;
	}

	.mc4wp-checkbox-wp-comment-form span:before {
		content: ' ';
	}

/****************** JETPACK *******************/

/* Subscribe */

.comment-subscription-form { /* <p> */
	margin: 20px 0 0 0 !important;
}

	.subscribe-label {
		font-weight: 300 !important;
		line-height: 1.6em !important;
	}

/* Hide stats smiley (used when JS off) */

#wpstats {
	position: absolute;
	width: 0;
	height: 0;
	top: 0;
	left: 30000px;
	overflow: hidden;
}
