/*
Theme Name: KnapStack Theme
Theme URI: https://mintplugins.com/downloads/knapstack-theme
Author: Mint Plugins
Author URI: https://mintplugins.com/
Description: A Clean, Responsive, Retina, Flat-Styled WordPress theme with Unlimited Page Layout variations controlled using the MP Stacks Plugin.
Version: 2.0.1
License: GNU General Public License
License URI: license.txt
Tags: One-Column

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/


/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: 'Knapstack Font 1';
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
	color:#00bb85;
	height:100%;
}
body {
	background: #fff;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.55;
	height:100%;
}
a{
	color:#00bb85;
	transition: all .10s linear;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section {
	display: block;
}
ol, ul {
	list-style: inside disc;
	margin: 0 0 1.5rem 0;
}
ol{
	list-style:decimal;
	list-style-position: inside;
}
li{
	margin-bottom: 1rem;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-width:1px;
	border-style:solid;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
	border:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
blockquote{
	margin-bottom: 1.8182em;
	padding-left: 0.9091em;
	border-left: 4px solid rgba(51, 51, 51, 0.7);
	font-size: 1;
	font-style: italic;
	line-height: 1.6667;
	margin-bottom: 1.6667em;
	padding-left: 0.7778em;
}
a:focus {
	outline: thin dotted;
}
a:hover,
a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
	outline: 0;
}
a img {
	border: 0;
	vertical-align: top;
}
p{
	margin-bottom: 1.5rem;
	line-height:1.55;
}
hr{
	border-style:solid;
}


/* WordPress Blog Styles - Images
-------------------------------------------------------------- */
.entry-content, .entry-summary{
	max-width:600px;
}
.entry-content img, .page-content img, .mceContentBody img  {
	margin: 0 0 1.5rem 0;
}
.entry-content iframe{
	max-width:100%;
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
  	margin-right: 1.5rem;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
 	margin-left: 1.5rem;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	text-align: center;
	margin-bottom: 1.5rem;
}
.wp-caption img {
	border: 0 none;
	margin: 0;
	padding: 0;
}
.wp-caption p.wp-caption-text {
	margin: 0 5px;
	background-color: #EAEAEA;
	font-size: 13px;
	padding: 5px;
}
.wp-smiley {
	max-height: 1rem;
	margin:0 !important;
}
.gallery dl {
	margin: 0;
}
.gallery-caption {
	margin:-1.5rem 0 0 0;
}


/* WordPress Blog Styles - Pullquotes
-------------------------------------------------------------- */
blockquote.left {
	float: left;
	margin-left: 0;
	margin-right: 1.5rem;
	text-align: right;
	width: 33%;
}
blockquote.right {
	float: right;
	margin-left: 1.5rem;
	margin-right: 0;
	text-align: left;
	width: 33%;
}
/* Strong
-------------------------------------------------------------- */
strong{
	font-weight:bold;
}
em{
	font-style:italic;
}

/* Page
----------------------------------------------- */
#knapstack-page{
	width:100%;
	min-height:100%;
	display:block;
	margin: 0px auto;
}

/* Header With Admin Bar when logged in
----------------------------------------------- */
.admin-bar #knapstack-page > header,
.admin-bar #knapstack-page #main-container{
	margin-top:32px;
}
@media screen and (max-width: 782px) {
	.admin-bar #knapstack-page > header,
	.admin-bar #knapstack-page #main-container{
		margin-top:46px;
	}
}
@media screen and (max-width: 600px) {
	.admin-bar #knapstack-page > header,
	.admin-bar #knapstack-page #main-container{
		margin-top:0px;
	}
	#wpadminbar{
		display:none;
	}
}

/* Header
----------------------------------------------- */
#knapstack-page > header{
	position:absolute;
	top:0px;
	width:100%;
	z-index:99999;
}

#knapstack-page > header #knapstack-theme-header{
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	max-width:1100px;
	width:100%;
	margin:0px auto;
	padding:0px 20px 0px 20px;
}
.header-inner-content{
	display:table;
	width:100%;
}
/* Make the header not-fixed on mobile devices no matter what - where fixed headers take up too much space on a small screen. */
@media screen and (max-width: 600px) {
	#knapstack-page > header{
		position:absolute!important;
	}
}

/* Header Site Branding Area
----------------------------------------------- */
.site-branding{
	display:table-cell;
	vertical-align:middle;
}
.site-branding a{
	display: block;
	margin:10px 10px 10px 0px;
}
#mp-core-logo{
	display:block;
	position:relative;
}
/* When Page is less than 600px
----------------------------------------------- */
@media screen and (max-width: 600px){
	#mp-core-logo{
		max-width:90%;
		height:inherit;
	}
}
.site-description{
	display:none;
}
.middle-padder{
	display: table-cell;
    width: auto;
}

/* Header Menu Container
----------------------------------------------- */
#mp-menu-toggle-button-holder {
	display:table-cell!important;
	vertical-align:middle;
}
#mp-menu-toggle-button-holder .mp-menu-toggle {
	float:right;
}
.menu-main-navigation-container{
	float:left;
}
#knapstack-theme-header .mp-links{
	float:left;
}
#knapstack-theme-header .mp-links li{
	margin:0px 0px 0px 10px;
}
#knapstack-theme-header .mp-links li a:before{
	font-size:18px;
	font-size:1.8rem;
}
#site-navigation{
	display:table-cell;
	vertical-align:middle;
	margin-top:9px;
	font-size: 13px;
	font-size: 1.3rem;
}
#site-navigation li{
	margin-bottom:0px;
}
#knapstack-theme-header .nav-inner{
	float:right;
}
#knapstack-theme-header .menu{
	position:relative;
	z-index:1000;
}
#knapstack-theme-header #site-navigation *{
	font-family: 'Knapstack Header Font';
}


/* Header Menu
----------------------------------------------- */

.main-navigation a,{
	-webkit-transition: all 0.2s;
	-moz-transition:    all 0.2s;
	transition:         all 0.2s;
}


#knapstack-theme-header .menu {
	float: right;
}

#knapstack-theme-header .search-form {
	float: right;
}

#knapstack-theme-header .main-menu {
	float: right;
}

#knapstack-theme-header ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	white-space: nowrap;
	display:table;
}
#knapstack-theme-header .menu-main-navigation-container > ul > li{
	padding-left: 20px;
}
#knapstack-theme-header li {
	position: relative;
	vertical-align:middle;
	display:table-cell;
}

#knapstack-theme-header a {
	display: block;
	border-color: transparent;
	text-decoration:none;
}

#knapstack-theme-header a:hover,
#knapstack-theme-header .current-menu-item a {
	color: #fff;
	border-color: #fff;
}

#knapstack-theme-header ul ul {
	border-radius: 4px;
	float: left;
	position: absolute;
	top: 1.3em;
	left: 50%;
	z-index: 99999;
	opacity: 0;
	padding-top:20px;


	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	backface-visibility:         hidden;

	-webkit-transform: translate(-50%, 60%) scale(0);
	-moz-transform:    translate(-50%, 60%) scale(0);
	transform:         translate(-50%, 60%) scale(0);

	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition:    all 0.2s ease-in-out;
	transition:         all 0.2s ease-in-out;
}

#knapstack-theme-header ul ul:after {
	width: 0;
	height: 0;
	border: 7px solid transparent;
	border-bottom: 7px solid #fff;
	content: ' ';
	position: absolute;
	top: 6px;
	right: 50%;
	margin-right: -4px;
}

#knapstack-theme-header ul ul ul {
	top: -1px;
	left: 100%;
	min-width:100%;
	z-index: 5;
	margin-right: 0;
	display:none;

	-webkit-transform: translate(0, 0) scale(1);
	-moz-transform:    translate(0, 0) scale(1);
	transform:         translate(0, 0) scale(1);
}

#knapstack-theme-header ul ul ul:after {
	border-width: 0 0 0 7px;
	top: 14px;
	right: -14px;
}

#knapstack-theme-header .menu ul a {

	background: #fff;
	box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.08);

	font-size: 12px;
	letter-spacing: 0;
	color: #515a63;
	padding: 12px;
	border: 0;

}

#knapstack-theme-header ul ul li:first-child a {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

#knapstack-theme-header ul ul li {
	margin-left: 0;
	display:block;
	width:100%;
}

#knapstack-theme-header ul ul li:last-child a {
	border-bottom: 0;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

#knapstack-theme-header li:hover > a {
}

/* First level dropdown
----------------------------------------------- */

#knapstack-theme-header ul ul :hover > a {
}

#knapstack-theme-header ul ul a:hover {
	color: #404040!important;
	border: 0;
	background: #fbfbfb;
}

#knapstack-theme-header ul li:hover > ul {
	display: block;
	opacity: 1;

	-webkit-transform: translate(-48%, 0) scale(1);
	-moz-transform:    translate(-48%, 0) scale(1);
	transform:         translate(-48%, 0) scale(1);
}

#knapstack-theme-header ul ul li:hover > ul {
	display: block;

	-webkit-transform: translate(0, 0) scale(1);
	-moz-transform:    translate(0, 0) scale(1);
	transform:         translate(0, 0) scale(1);
}

#knapstack-theme-header li.current_page_item a,
#knapstack-theme-header li.current-menu-item a {
}

#knapstack-theme-header li a:first-child:nth-last-child(2):hover {
	border-color: transparent;
}

/* Second level dropdown
----------------------------------------------- */
#knapstack-theme-header .menu > li > ul > li > ul{
	position:absolute;
	list-style:none;
}
#knapstack-theme-header .menu > li > ul > li:hover > ul{
	display: block;
	opacity: 1;

	-webkit-transform: translate(0, 0) scale(1);
	-moz-transform:    translate(0, 0) scale(1);
	transform:         translate(0, 0) scale(1);
}

/* Third level dropdown
----------------------------------------------- */
#knapstack-theme-header .menu > li > ul > li > ul > li > ul{
	position:absolute;
	list-style:none;
}
#knapstack-theme-header .menu > li > ul > li > ul > li:hover > ul{
	display: block;
	opacity: 1;

	-webkit-transform: translate(0, 0) scale(1);
	-moz-transform:    translate(0, 0) scale(1);
	transform:         translate(0, 0) scale(1);
}

/* Screen Reader Divs
----------------------------------------------- */
.menu-toggle, .screen-reader-text{
	display:none;
}
/* Main div
----------------------------------------------- */
#main-container{
	width:100%;
	margin:0px auto;
	position: relative;
	font-size:115%;
}
/* Page and Entry Header
----------------------------------------------- */
#main-container > .page-header, #main-container > .entry-header{
	padding:40px 0px 40px 0px;
	background-color:#00bb85;
	color:#fff;
	background-size:cover;
}
#main-container > .page-header > .page-header-inner{
	margin:0px auto;
	width:100%;
	max-width:1100px;
	text-align:left;
	padding:0px 20px 0px 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#main-container > .page-header > .page-header-inner a {
	color:#fff;
	text-decoration:none;
}
#main-container > .page-header > .page-header-inner .page-info,
#main-container > .page-header > .page-header-inner .feat-img,
#main-container > .page-header > .page-header-inner .page-header-right-column{
	display:table-cell;
	vertical-align:middle;
	margin-right:20px;
	white-space: nowrap;
}
#main-container > .page-header > .page-header-inner .page-info{
	white-space:normal;
	width:100%;
}
#main-container > .page-header > .page-header-inner .feat-img img{
	width:150px;
	height:150px;
	border-radius: 50%;
	margin-right:20px;
}
#main-container > .page-header > .page-header-inner .page-header-right-column{
	text-align:right;
	width:100%;
}
/* When Single Page is less than 850
----------------------------------------------- */
@media screen and (max-width: 850px) {
	#main-container > .page-header > .page-header-inner .page-info,
	#main-container > .page-header > .page-header-inner .feat-img,
	#main-container > .page-header > .page-header-inner .page-header-right-column{
		display:block;
		width:100%;
		margin-right:0px;
		text-align:center;
	}
	#main-container > .page-header > .page-header-inner .feat-img img{
		margin-right:0px;
	}
	#main-container > .page-header > .page-header-inner .page-info{
		white-space:normal;
	}
	.entry-content {
		text-align:left;
	}
}
/* When Single Page is less than 400
----------------------------------------------- */
@media screen and (max-width: 400px) {
	#main-container > .page-header > .page-header-inner .page-info span{
		display:block;
		float:none;
	}
}

/* Primary div
----------------------------------------------- */
.site-content{
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	max-width: 1100px;
	margin: 0px auto;
	padding:20px;
}

/* Primary div content grid
----------------------------------------------- */
.site-content-container.content-grid{
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	max-width: 1100px;
	margin: 0px auto;
	padding:20px;
}
.site-content.content-grid{
	margin:0px -1%;
	padding:0px;
}

.site-content.content-grid h1,
.site-content.content-grid h2{
	margin:0px;
}

/* Pagination
----------------------------------------------- */
#posts-navigation{
	display:inline-block;
	clear:both;
	margin: 0px 0 19px 0;
	float: left;
}
.download-archive #posts-navigation{
	display:inline-block;
	clear:both;
	margin: 0px 1% 19px 1%;
	float: left;
}
#posts-navigation .page-numbers{
	list-style:none;
}
#posts-navigation .page-numbers li{
	float:left;
	display:inline-block;
	margin: 0px 10px 0px 0px;
}
#posts-navigation .page-numbers li a{
	text-decoration:none;
}

/* Main H Tag settings
----------------------------------------------- */
.page-header h1, .entry-header h1{
	font-size: 40px;
	font-size: 4.0rem;
	font-weight:400;
	line-height: 6rem;
}

/* Post and Page "Content" H Tag Elements
----------------------------------------------- */
.site-content h1, .site-content h2,
.mceContentBody h1, .mceContentBody h2{
	font-size: 40px;
	font-size: 4.0rem;
	font-weight:400;
	line-height: 5.0rem;
	margin: .8333333333333334em 0 .34em;
	letter-spacing: -.02rem;
}
.site-content h3, .mceContentBody h3{
	font-size: 35px;
	font-size: 3.5rem;
	font-weight:400;
	line-height: 4.5rem;
	margin: .8333333333333334em 0 .34em;
	letter-spacing: -.02rem;
}
.site-content h4, .mceContentBody h4{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight:400;
	line-height: 4.0rem;
	margin: .8333333333333334em 0 .34em;
}
.site-content h5, .mceContentBody h5{
	font-size: 60px;
	font-size: 6.0rem;
	font-weight:400;
	line-height: 7.0rem;
	margin: .8333333333333334em 0 .34em;
}
.site-content h6, .mceContentBody h6{
	font-size: 65px;
	font-size: 6.5rem;
	font-weight:400;
	line-height: 7.5rem;
	margin: .8333333333333334em 0 .34em;
}

/* Form Elements
----------------------------------------------- */
input,
input[type=search],
textarea{
	border: 2px solid #bdc3c7;
	color: #34495e;
	font-family: 'Knapstack Font 1';
	font-size: 14px;
	padding: 8px 5px;
	text-indent: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 3px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-transition: border .25s linear, color .25s linear;
	-moz-transition: border .25s linear, color .25s linear;
	-o-transition: border .25s linear, color .25s linear;
	transition: border .25s linear, color .25s linear;
	-webkit-backface-visibility: hidden;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
input:focus, input[type=search]:focus, textarea:focus{
	border: 2px solid #000;
	outline: none;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
textarea#comment{
	height: 132px;
	width:90%;
	max-width: 400px;
	margin:0px;
}
input[type=submit],
.button,
#posts-navigation .page-numbers li a,
#posts-navigation .page-numbers li span{
	display:inline-block;
	-webkit-appearance: none;
	text-indent: 0px;
	color:#fff;
	padding:10px 20px 10px 20px;
	font-family: 'Knapstack Font 1';
	border-radius: 3px;
	border:none;
	text-shadow:none;
	background:none;
	background-color: #00bb85;
	-webkit-transition: background-color .25s linear;
	-moz-transition: background-color .25s linear;
	-o-transition: background-color .25s linear;
	-ms-transition: background-color .25s linear;
	transition: background-color .25s linear;
	text-decoration:none;
	font-size:inherit;
	font-weight:inherit;
	line-height:1;
	text-align: center;
	white-space:inherit;
	vertical-align:inherit;
	cursor: pointer;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
input[type=submit]:hover,
.button:hover,
#posts-navigation .page-numbers li a:hover{
	box-shadow: none;
	border-radius: 3px;
	background-color: #00D396;
	-webkit-transition: background-color .25s linear;
	-moz-transition: background-color .25s linear;
	-o-transition: background-color .25s linear;
	-ms-transition: background-color .25s linear;
	transition: background-color .25s linear;
}
input[type=checkbox],
input[type=checkbox]:hover,
input[type=radio],
input[type=radio]:hover{
	border:none;
}
input[type=checkbox]{
	border: 1px solid #bbb;
	background: #fff;
	color: #555;
	clear: none;
	cursor: pointer;
	display: inline-block;
	line-height: 0;
	height: 16px;
	margin: 0px 4px 0 0;
	outline: 0;
	padding: 0!important;
	text-align: center;
	vertical-align: middle;
	width: 16px;
	min-width: 16px;
	-webkit-appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
	-webkit-transition: .05s border-color ease-in-out;
	transition: .05s border-color ease-in-out;
}
input[type=checkbox]:checked:before {
	font-family: 'fontawesome';
	content: "\f00c";
	margin: 7px 0px 0px -11px;
	color: #000000;
	display: inline-block;
}
/* bbPress Styles
----------------------------------------------- */

/* Content div when the bbPress is used */
.bbpress .site-content{
	max-width: 1100px;
}
.bp-the-content, .wp-editor-area{
	border-top: none;
}
#bbpress-forums .wp-editor-container{
	border-style:solid;
	border-width: 2px;
	border-radius:3px;
}
#bbpress-forums .wp-editor-area,
#bbpress-forums .wp-editor-area:hover{
	border:none;
}
.bp-the-content:hover, .wp-editor-area:hover{
	border-top: none;
}
.bbp-search-form{
	margin-bottom:10px;
}

/* Comments
----------------------------------------------- */
#comments, #disqus_thread > iframe{
	display:block;
	box-sizing: border-box;
	margin:0px auto;
	max-width:1100px;
}
#comments .comment-list, #comments ul.children{
	list-style:none;
}
#comments .comment{
	margin-bottom:20px;
}
#comments .comment footer{
	margin-bottom:5px;
}
#reply-title, .comments-title{
	font-size: 20px;
	font-size: 2.0rem;
	font-weight:400;
}
#comments .comments-title{
	margin-bottom:20px;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 400;
	line-height: 4.0rem;
	margin: .8333333333333334em 0 .34em;
}
.logged-in-as, .comment-notes{
	margin:5px 0px 10px 0px;
}
.mp-core-comment-avatar img{
	border-radius: 30px;
	float:left;
	margin-right:10px;
}
.commentmetadata a{
	text-decoration:none;
}
.mp-core-comment-meta{
	display:inline-block;
	margin-bottom:10px;
}
.mp-core-comment-meta .comment-author{
	margin-bottom:5px;
}
.mp-core-comment-meta .mp-core-comment-time,
.mp-core-comment-meta .reply{
	float:left;
	font-size: 1.2rem;
	line-height: 1.2rem;
}
.mp-core-comment-time-link,
.mp-core-comment-meta .reply .comment-reply-link{
	margin-right:10px;
}
.mp-core-comment-time-link:before{
	font-family: 'fontawesome';
	content: "\f073";
	margin-right: 5px;
}
.mp-core-comment-meta .reply .comment-reply-link:before{
	font-family: 'fontawesome';
	content: "\f112";
	margin-right: 5px;
}
.mp-core-comment-meta .reply .comment-edit-link:before{
	font-family: 'fontawesome';
	content: "\f044";
	margin-right: 5px;
}
.comment-content{
	font-size:14px;
	font-size: 1.4rem;
	line-height:2.0rem;
}
#comments .children{
	margin-left:50px;
}
/* Nav Below
----------------------------------------------- */
.site-content footer{
	font-size:12px;
	font-size:1.2rem;
	margin-top:25px;
}
#nav-below{
	float:none;
	clear:both;
	font-size:12px;
	font-size:1.2rem;
	margin-top:25px;
}
.nav-previous{
	float:left;
}
.nav-next{
	float:right;
}

/* "Posts" Archive Page
----------------------------------------------- */
.archive .hentry{
	margin-bottom:4em;
}
.sticky, .bypostauthor {
}
.col1{
	display:inline-block;
	float:left;
	margin-right:20px;
}
.col1 img{
	width:150px;
	height:150px;
	border-radius: 50%;
}
.col2{
	display:inline-block;
	max-width:600px;
}
.entry-header a{
	text-decoration:none;
}
.entry-meta{
	font-size:80%;
}
.entry-summary {
	margin: 1em 0 0;
}
time.entry-date:before{
	font-family: 'fontawesome';
	content: "\f073";
	margin-right:5px;
}
.entry-meta > span{
	margin-right:10px;
}
.entry-meta .author .avatar{
	width:20px;
	height:20px;
	border-radius: 50%;
	margin:2px 5px 0px 0px;
}
.comment-numbers:before{
	font-family: 'fontawesome';
	content: "\f075";
}
.post-edit-link:before{
	font-family: 'fontawesome';
	content: "\f044";
	margin-right:3px;
}
/* When Archive Page is less than 850
----------------------------------------------- */
@media screen and (max-width: 850px) {
	.col1{
		width:100%;
		margin-right:0px;
		text-align:center;
	}
	.col2{
		width:100%;
		text-align:center;
	}
	.entry-summary {
		display:inline-block;
		text-align:left;
		margin: 1em auto 0 auto;
	}
}
/* When Archive Page is less than 400
----------------------------------------------- */
@media screen and (max-width: 400px) {
	.col2 span{
		display:block;
		float:none;
	}
}
/* Easy Digital Downloads "Download" Single Page
----------------------------------------------- */
.single .type-download .entry-content{
	max-width:100%;
}

/* Easy Digital Downloads "Download" Archive/Category/Tax Page
----------------------------------------------- */
.download-archive .archive-download-article{
	position:relative;
	display:inline-block;
	width:23%;
	margin:0px 1% 20px 1%;
	float:left;
	box-sizing: border-box;
}
.download-archive .archive-download-article:nth-child(4n+1){
	clear:left;
}
/* When Archive Page is between 1100px and 800px
----------------------------------------------- */
@media screen and (max-width: 1100px) and (min-width: 800px){
	.download-archive .archive-download-article{
		width:31.33%;
	}
	.download-archive .archive-download-article:nth-child(4n+1){
		clear:none;
	}
	.download-archive .archive-download-article:nth-child(3n+1){
		clear:left;
	}
}
/* When Archive Page is between 800px and 600px
----------------------------------------------- */
@media screen and (max-width: 800px) and (min-width: 600px){
	.download-archive .archive-download-article{
		width:48%;
	}
	.download-archive .archive-download-article:nth-child(2n+1){
		clear:left;
	}
}
/* When Archive Page is less than 600px
----------------------------------------------- */
@media screen and (max-width: 600px){
	.download-archive .archive-download-article{
		width:98%;
	}
}
.download-archive .archive-download-article .entry-header{
	padding:20px;
	box-sizing:border-box;
	border:none;
}
.download-archive .archive-download-article .page-header h1,
.download-archive .archive-download-article .entry-header h1{
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4rem;
	font-weight:400;
}
.download-archive .archive-download-article .entry-header .sub-text{
	margin-top:10px;
}
.download-archive .archive-download-article .entry-image{
	position:relative;
}
.download-archive .archive-download-article .entry-image archive_feat_image,
.download-archive .archive-download-article .entry-image img{
	width:100%;
}
.archive-item-overlay{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	z-index: 10;
	background: transparent;
	opacity: 0;
	border: 1px solid transparent;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4rem;
	font-weight:700;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.archive-item-overlay:hover{
	opacity: 1;
	background: rgba(104, 104, 104, 0.8);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.archive-item-overlay-inner{
	display: table;
	width: 100%;
	height: 100%;
}
.archive-item-overlay .actions{
	display: table-cell;
	vertical-align:middle;
	width: 100%;
	height: 100%;

	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translate(0%, 10%);
	-moz-transform: translate(0%, 10%);
	transform: translate(0%, 10%);
}
.archive-item-overlay:hover .archive-item-overlay-inner .actions{
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	transform: translate(0, 0);
}
.archive-item-overlay .archive-item-overlay-inner .actions-inner{
	display:inline-block;
	margin:0 auto;
}
.archive-item-overlay .archive-item-overlay-inner .edd-buy-form{
	display:inline-block;
	float:left;
}
.archive-item-overlay .item-price{
	margin:10px 0px 10px 0px;
	color:#ffffff;
}
.download-archive .archive-download-article .edd_download_purchase_form{
	display: inline-block;
	margin-right:5px;
}
.download-archive .archive-download-article .edd-cart-ajax-alert{
	color:inherit;
	position: absolute;
	top: 43px;
	white-space: nowrap;
	color:#ffffff;
}
.download-archive .archive-download-article .edd_purchase_tax_rate{
	display:none;
}
.related-downloads{
	margin:0px -1% 0px -1%;
}

/*Sorting Archive Items*/
.knapstack-sorting-container{
	display:table;
	float:right;
}
.knapstack-sorting-container-cell{
	display:table-cell;
	vertical-align:middle;
}
.knapstack-sorting-title{
	display:inline-block;
	vertical-align: bottom;
	margin-right:5px;
}
.knapstack_sort_downloads_by_asc,
.knapstack_sort_downloads_by_desc{
	margin: 0px 10px;
}
.knapstack_sort_downloads_by_asc:before,
.knapstack_sort_downloads_by_desc:before{
	font-family: 'fontawesome';

}
.knapstack_sort_downloads_by_asc:before{
	content: "\f176";
}
.knapstack_sort_downloads_by_desc:before{
	content: "\f175";
}

/* MP Links
----------------------------------------------- */

.mp-links{
	list-style:none;
}
/*Title is visually hidden*/
.mp-links-title{
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.mp-links li {
	float:left;
	margin:5px;
}
.mp-links li a div:before{
	font-size:20px;
	font-size:2.0rem;
}
pre{
	background-color: rgb(245, 245, 245);
	padding: 20px;
	margin-bottom:20px;
	font-size:80%;
}
/* Full Width Page Template
----------------------------------------------- */
.page-template-templatespage-title-1100px-php .site-content{
	width:100%;
	max-width:1100px;
}
.page-template-templatespage-title-1100px-php .content-area-one{
	width:100%;
	max-width:1100px;
	display:inline-block;
	vertical-align: top;
}
.page-template-templatespage-title-1100px-php .entry-content{
	width:100%;
	max-width:1100px;
}

/* WooCommerce Single Product Page */
.woocommerce-page .entry-content,
.woocommerce-page .content-area-one{
	width:100%!important;
	max-width:1100px;
}
.mp-knapstack-mp-stacks-full-width.woocommerce-page .content-area-one{
	max-width:100%;
}
.woocommerce-page .product .variations,
.woocommerce-page .product .variations tr,
.product .variations td{
	background-color:transparent;
}
.woocommerce-page .input-text.qty{
	padding:6.5px 5px;
}
.woocommerce-page #rating{
	margin-left:10px;
}
.woocommerce-product-gallery__wrapper{
	margin:0!important;
}
/* 600px Page Template
----------------------------------------------- */
.content-area-600 .site-content{
	width:100%;
	max-width:1100px;
}
.content-area-600 .content-area-one{
	width:100%;
	max-width:600px;
	display:inline-block;
	vertical-align: top;
	margin-right: 65px;
}
.content-area-600 .content-area-two{
	width:100%;
	max-width:390px;
	display:inline-block;
	vertical-align: top;
}
@media screen and (max-width: 1100px) {
	.content-area-600 .content-area-one{

		width:60%;
		margin-right:5%;

	}
	.content-area-600 .content-area-two{

		width:30%;

	}
}
@media screen and (max-width: 870px) {
	.content-area-600 .content-area-one,
	.content-area-600 .content-area-one{

		width:100%;
		max-width:100%;
		margin-right:0;

	}
	.content-area-600 .content-area-two{

		width:100%;
		max-width:100%;

	}
}
/* Archive Page Template
----------------------------------------------- */
.archive .content-area-one{
	display:inline-block;
	max-width:770px;
	margin-right:10px;
	vertical-align: top;
}
.archive .content-area-two{
	display:inline-block;
	width:100%;
	max-width:275px;
	vertical-align: top;
}
@media screen and (max-width: 1114px) {
	.archive .content-area-one{
		display:inline-block;
		max-width:100%;
		margin-right:0px;
		vertical-align: top;
	}
	.archive .content-area-two{
		display:inline-block;
		width:100%;
		max-width:100%;
		vertical-align: top;
	}
}

/* Set the max width of anything inside a normal text area to max out at 100% of the available area.*/
.content-area-one img,
.content-area-one div,
.content-area-one pre{
	max-width:100%;
}
/* Styles passed through TinyMCE
----------------------------------------------- */
.margin20{
	margin:20px;
}

/* Stacks Plugin
----------------------------------------------- */

/* #Content div when the stacks (default) page template is used */
.page-template-templatespage-template-stack-php .site-content,
.mp-knapstack-mp-stacks-full-width .site-content,
.single-format-gallery .site-content,
.site-content.stack-content{
	max-width:100%;
	padding:0px;
}
.page-template-templatespage-template-stack-php .entry-content,
.site-content.stack-content .entry-content,
.mp-knapstack-mp-stacks-full-width .entry-content{
	max-width:100%;
}
.mp-brick-outer{
	max-width:1000px;
}

/* Gravity Forms Styling
----------------------------------------------- */
.gform_wrapper ul{
	list-style:none;
}
.gform_wrapper ul li{
	display:inline-block;
	margin-bottom:20px;
	width:100%;
}
.gform_wrapper ul li{
	width:100%;
}
.gform_heading{
	margin-bottom:20px;
}
.gform_wrapper input,
.gform_wrapper textarea{
	width:100%;
}
.gform_wrapper .ginput_complex input[type=text],
.gform_wrapper .ginput_complex input[type=url],
.gform_wrapper .ginput_complex input[type=email],
.gform_wrapper .ginput_complex input[type=tel],
.gform_wrapper .ginput_complex input[type=number],
.gform_wrapper .ginput_complex input[type=password],
.gform_wrapper .ginput_complex select {
	width: 100% !important;
}
.gform_wrapper input[type=checkbox], input[type=radio],
.gform_wrapper input[type=checkbox], input[type=radio] {
	width:16px!important;
}
.gform_wrapper .ginput_complex input[type=hidden],
.gform_wrapper .gfield.gform_hidden{
	display:none;
}
.gform_wrapper .gfield_required {
	color: #790000;
	margin-left: 4px;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning, validation_error {
	background-color: #FFDFE0;
	margin-bottom: 6px !important;
	padding: 6px 6px 4px 6px !important;
	width:100%;
}
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right {
	width: 48%;
}
.gform_wrapper .ginput_complex .ginput_left{
	float:left;
}
.gform_wrapper .ginput_complex .ginput_right{
	float:right;
}
.gform_wrapper .ginput_container{
	margin-top:5px;
}
.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_checkbox li{
	margin-bottom:0px;
}
.gfield_description{
	font-size:13px;
	font-size:1.3rem;
	margin-top:8px;
}
.gfield_list,
.gfield_list td,
.gfield_list tr{
	border:none;
}
.gfield_list_icons img{
	margin:0px 3px 0px 3px!important;
	vertical-align:middle;
}

/*Isotopes Styling*/
.isotopenav {
	list-style:none;
	margin-top:15px;
}
.isotopenav li{
	margin-right:10px;
	display:inline;
}

/* Easy Digital Downloads
----------------------------------------------- */
table[id^="edd"],
table[id^="fes"] {
	text-align: left;
	width: 100%;
	margin: 0 0 21px;
}
table[id^="edd"] thead th,
table[id^="fes"] thead th {
	padding: 1.387em;
	font-weight: 700;
}
table[id^="edd"] td,
table[id^="edd"] th,
table[id^="fes"] td,
table[id^="fes"] th {
	line-height: 25px;
	vertical-align: middle;
	padding: .5em 1.387em;
}
table[id^="edd"] td img,
table[id^="fes"] td img {
	float: left;
	margin: 0 8px 0 0;
	background: 0 0;
	padding: none;
	border: 0;
}
table[id^="edd"] td.edd_cart_actions,
table[id^="edd"] th.edd_cart_actions,
table[id^="edd"] th.edd_cart_total {
	text-align: right;
}
table[id^="edd"] tbody tr td{
	border-style:solid;
	border-bottom-width: 1px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-left-width: 0px;
}
table[id^="edd"] tbody tr:last-child td{
	border:none;
}
#edd_checkout_cart .edd-item-quantity{
	max-width: 60px;
}
#edd_checkout_cart .edd-item-quantity:before{
	content: "Quantity";
}
table[id^="edd"] .edd_cart_header_row{
	display:none;
}
#edd_checkout_cart{
	padding:25px;
}
#edd_checkout_cart td{
	padding: 15px 0px 15px 0px;
}
#edd_checkout_cart tr:first-child td{
	padding: 0px 0px 15px 0px;
}
#edd_checkout_cart tfoot tr th{
	padding: 15px 0 0 0;
	text-align:right;
}
#edd_checkout_cart td div,
#edd_checkout_cart td span{
	display: table-cell;
	vertical-align: middle;
}
#edd_checkout_cart .edd_cart_item_image img{
	width:80px;
	height:80px;
}
.edd-payment-mode-label{
	margin-bottom: 1.5rem;
	display: inline-block;
}
form[id^="edd"] fieldset,
form[class^="fes"] fieldset,
#edd-login-account-wrap,
#edd_checkout_user_info,
#edd_register_account_fields {
	padding: 25px;
	margin: 0 0 21px;
	border-width:1px;
	border-style:solid;
}
form[id^="edd"] fieldset fieldset,
form[class^="fes"] fieldset fieldset,
#edd_register_fields {
	padding: 0px;
	margin: 0 0 0px;
	background-color:inherit;
}
#edd_register_fields, #edd_purchase_submit fieldset {
	border:none!important;
}
form[class^="fes"] input[type=text] {
	width:100%;
}
form[id^="edd"] legend,
form[class^="fes"] legend {
	display: block;
	font-size: 120%;
	line-height: 1;
	font-weight: 700;
}
form[id^="edd"] span.edd-description,
form[class^="fes"] span.edd-description {
	font-size: 80%;
	display: block;
	margin: 0 0 5px;
}
label[for^="edd"],
label[for^="fes"] {
	display: inline-block;
	font-weight: 700;
	position: relative;
	line-height: 100%;
	font-size: 95%;
	margin: 0 0 5px;
}
#edd_profile_editor_form label,
#edd_login_form label{
	width: 200px;
}
#edd_profile_editor_form span{
	margin:20px 0px 0px 0px;
	display:inline-block;
}
#edd_profile_editor_form span:first-child{
	margin:0;
}
.edd_errors {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #E6DB55;
	margin: 0 0 21px;
	background: #FFFFE0;
	color: #333;
	padding: 1.387em;
}
.edd_errors p{
	margin-bottom:0px!important;
}
.edd_success{
	border: none;
	margin: 20px 0;
	background: #58DD88;
	color: #FFFFFF;
}
form[id^="edd"] #edd-payment-mode-wrap label {
	display: inline-block;
	margin: 0 20px 0 0;
}
form[id^="edd"] .edd-payment-icons img.payment-icon {
	max-height: 32px;
	width: auto;
	margin: 0 3px 0 0;
	background: 0 0;
	padding: none;
	border: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#edd_profile_editor_form p{
	max-width:500px;
}
#edd_address_country{
	margin: 1.5rem 0px;
}
#edd-save-cart-button{
	float:right;
}
.page-header .edd-buy-form{
	margin-top:.6em;
}
#edd_login_form input:not([type="checkbox"]){
	width:inherit;
}
#edd_terms_agreement{
	border: none;
	margin: 0px 0px 1.5rem 0px;
	padding: 0px;
}
.edd-cart-added-alert{
	margin-right:10px;
}
.fes-vendor-menu ul{
	list-style:none;
	display: inline-block;
}
.fes-vendor-menu li{
	float:left;
	margin-right:10px;
}
.fes-help{
	font-size: 13px;
	font-size: 1.3rem;
}
.fes-el{
	margin-bottom:30px;
}
.fes-attachment-list{
	list-style:none;
}
.fes-submit .fes-label{
	display:none;
}
.fes-fields #post_content{
	width:100%;
}
.edd-fes-adf-submission-option-description,
.edd-fes-adf-submission-option-price,
.edd-fes-adf-submission-option-remove,
.edd-fes-adf-submission-option-file{
	float:left;
	margin-right:1%;
}
.edd-fes-adf-submission-option{
	display:inline-block;
	width:100%;
	float:left;
}
.edd-fes-adf-submission-option-description,
.edd-fes-adf-submission-option-price,
.edd-fes-adf-submission-option-file,
.edd-fes-adf-submission-option-remove{
	width:22%;
	font-size:10px;
	font-size:1.0rem;
}
.edd-fes-adf-submission-option-description input,
.edd-fes-adf-submission-option-price input,
.edd-fes-adf-submission-option-file input,
.edd-fes-adf-submission-option-remove input{
	width:100%%;
}
.edd-fes-adf-submission-option-remove{
	float:right;
}
.edd-fes-adf-submission-option-remove a{
	font-size:60px;
	font-size:6rem;
	text-decoration:none;
	margin-top: 8px;
	display: inline-block;
}
.fes-loading{
	font-family: 'fontawesome';
	content: "\f013";
	font-size:18px;
	font-size: 1.8rem;

	-webkit-animation: spin 2s infinite linear;
	-moz-animation: spin 2s infinite linear;
	-o-animation: spin 2s infinite linear;
	animation: spin 2s infinite linear;
}
.fes-form fieldset.has-error{
	background-color:#FFE4E4;
}
.edd-free-download-btn{
	margin-right:5px;
}
#edd_show_discount,
#edd-discount-code-wrap{
	margin-bottom:0px;
}

.single .mp-ecommerce-preview{
	max-width:600px;
}
/* When Single Download Page is less than 850
----------------------------------------------- */
@media screen and (max-width: 850px) {
	.entry-content .mp-ecommerce-preview	{
		width:100%;
		margin:0px 0px 20px 0px;

	}
}
/* Search Form
----------------------------------------------- */
#searchform{
	position:relative;
	display:inline-block;
}
#searchform #searchsubmit{
	background-color: transparent;
	position: absolute;
	top: 0;
	right: 0;
	border:none;
	padding: 11px;
	padding: 1.1rem;
}
#searchform #searchsubmit:after{
	font-family: 'fontawesome';
	content: "\f002";
	font-size:18px;
	font-size: 1.8rem;
}

/* Clear Fix */
.mp-knapstack-clearedfix:after {
	content: ".";
	visibility: hidden;
	display: block;
	height: 0;
	clear: both;
}

/* Widgets */
.knapstack-widgets-title{
	font-size: 20px;
	font-size: 2.0rem;
	font-weight:400;
	margin-bottom:10px;
}
#wp-calendar th,
#wp-calendar td{
	padding:5px;
}
#wp-calendar caption{
	margin-bottom:10px;
}
/* The box that we use as a placeholder if there in no image on the blog archive */
.knapstack-no-img-box{
	background-color:#f8f8f8;
}

/* Knapstack Notice Error Message */
.knapstack-notice{
	position:absolute;
	top:0;
	left:0;
	padding:25px;
	background-color:#FFB3B0;
	z-index:99999999999999;
	width:100%;
}
#mp_knapstack_pagetemplate_chooser{
	margin-right:10px;
}
#mp_knapstack_pagetemplate_chooser_container{
	margin-top:20px;
	margin-bottom:20px;
}

/* WooCommerce Fixes */
.woocommerce img, .woocommerce-page img {
  max-width: inherit;
}
#review_form #comment{
	display:block;
}
.woocommerce .star-rating,
.woocommerce .star-rating *:before{
	font-family:star;
}

/* Video Container Fixes to make them responsive */
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed, .video-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* All Access Login Wrapper */
.edd-aa-wrapper{
	max-width: 600px!important;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

p:empty { display: none }
