/*
Theme Name: Professional Gallery
Theme URI: https://creativeportfoliodemo.wordpress.com
Author: Automattic
Author URI: https://wordpress.com/themes/
Description: Show off your professional portfolio and make an immediate and incredible impact with a featured content home page slider, featured home page video, client testimonials, and brilliant calls to action. Flexible, robust, and simple to use, Professional Gallery is the right choice for showcasing your creativity.
Version: 1.3.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Status: inactive
Text Domain: creative-portfolio
Tags: black, blue, breadcrumb-navigation, business, classic-menu, clean, custom-background, custom-colors, custom-header, custom-menu, design, editor-style, featured-content-with-pages, featured-image-header, featured-images, flexible-header, fluid-layout, four-columns, full-width-template, gray, infinite-scroll, left-sidebar, light, microformats, minimal, modern, multiple-menus, one-column, one-page, photoblogging, photography, portfolio, post-formats, post-slider, professional, responsive-layout, right-sidebar, rtl-language-support, site-logo, sophisticated, sticky-post, testimonials, theme-options, threaded-comments, three-columns, translation-ready, two-columns, video, white

Professional Gallery WordPress Theme, Copyright 2022 Automattic Inc.
distributed under the terms of the GNU General Public License v2 or later.

Third-Party Package Licenses and Declarations:

This theme has been adapted from Creative Portfolio WordPress Theme, Copyright 2013-2019 We Cobble, LLC.

The Professional Gallery theme has taken inspiration from or used the following
open-source packages, projects, and development techniques in part or in whole:

	- Masonry: https://github.com/desandro/masonry (The MIT License)
	- normalize.css: http://necolas.github.io/normalize.css/ (MIT License)
	- _s: https://github.com/Automattic/_s/ (GNU General Public License v2 or later)
	- Twenty Fifteen: https://core.trac.wordpress.org/browser/trunk/src/wp-content/themes/twentyfifteen (GNU General Public License v2 or later)
	- Sliding Mobile Menu: http://apeatling.com/2014/building-smooth-sliding-mobile-menu/
	- Genericons: http://genericons.com/ (GNU General Public License v2)
	- jQuery: http://jquery.com (The MIT License)
	- Underscore.js: http://underscorejs.org (The MIT License)
	- Jetpack: http://jetpack.com (GNU General Public License v2)

Browser Support: This version of Professional Gallery supports the following browsers:

	- Apple Safari: http://www.apple.com/safari/
	- Google Chrome: http://www.chromium.org/getting-involved/dev-channel
	- Firefox: http://www.mozilla.org/en-US/styleguide/identity/firefox/channels/
	- Internet Explorer (9+): http://windows.microsoft.com/en-us/internet-explorer/download-ie
	- Opera: http://opera.com/

Acknowledgements:

	- Special thanks to Ben Rosati for the initial UI concepts for Creative Portfolio.
	  You can find Ben and his work at http://benrosati.com/.

Table of Contents:

	 1.0 - Global
	 2.0 - Grid
	 3.0 - Accessibility
	 4.0 - Outdated Browser Notice
	 5.0 - Typographic Defaults
	 6.0 - Margins and Padding
	 7.0 - Forms
	 8.0 - Helpers
	 9.0 - Page Header
	10.0 - Single Header
	11.0 - Archives Header
	12.0 - Featured Content
	13.0 - Site Callout
	14.0 - Contact Header
	15.0 - Website Footer
	16.0 - Widgets
	17.0 - Footer Widgets
	18.0 - Front Page Widgets
	19.0 - Primary Sidebar
	20.0 - Social Links
	21.0 - Site Header
	22.0 - Navigation
	23.0 - Website Layout
	24.0 - Primary Content
	25.0 - Comments
	26.0 - Infinite Scroll
	27.0 - Media Elements and Embeds
	28.0 - Mobile helpers
	29.0 - User Switching Plugin Styling
	30.0 - WordPress.com Styling
	31.0 - Front Page Blog
	32.0 - Post Formats
	33.0 - Front Page Banner
	34.0 - Custom Header Image
	35.0 - Front Page Portfolio
	36.0 - Featured Video
	37.0 - Child Pages Grid
	38.0 - Testimonials
	39.0 - Flourish
	40.0 - Misc.
	41.0 - Breadcrumbs
	42.0 - Child Pages
	43.0 - Jetpack Portfolio
	44.0 - Site Top Content
	   z - Colors
*/

/**
 * 1.0 - Global
 *
 * @link http://necolas.github.io/normalize.css/3.0.1/normalize.css
 * @link http://www.paulirish.com/2012/box-sizing-border-box-ftw/
 * @link http://caniuse.com/#search=border-box/
 * @link https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-y
 */
*,
*:before,
*:after { /* Apply a natural box layout model to all elements. */
	-webkit-box-sizing: border-box; /* Android ≤ 3, iOS ≤ 4.3 */
	-moz-box-sizing: border-box; /* Firefox ≤ 28 */
	box-sizing: border-box; /* Chrome, IE 8+, Opera, Safari 5+ */
}
html {
	-ms-text-size-adjust: 100%; /* Prevent iOS text size adjust after orientation change, without disabling user zoom. */
	-webkit-text-size-adjust: 100%;
	overflow-y: scroll; /* Persistent Scrollbars */
}
body {
	margin: 0; /* Remove default margin. */
	overflow-x: hidden; /* Ensure that no unintended horizontal scrolling happens during sliding menu transitions and/or content overflows */
}
/* Declare Block Display for HTML5 Elements */
article,
aside,
details,
embed,
figcaption,
figure,
footer,
header,
main,
nav,
ruby,
section,
summary {
	display: block;
}
figure {
	margin: 0;
	max-width: 100%;
}
[hidden], /*  Address `[hidden]` styling not present in IE 8/9/10. */
template { /* Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. */
	display: none;
}

/**
 * 2.0 - Grid
 *
 * The theme was designed with a grid that has 12 columns and 11 gutters.
 * Each column is 89 pixels wide (max) and each gutter is 10 pixels wide (max).
 * The maximum width that will be occupied by the theme content in Desktop views is 1180 pixels.
 */
.grid { /* 100% */
	margin: 0 auto;
	padding-right: 20px;
	padding-left: 30px;
	max-width: 1240px;
}
.rtl .grid {
	padding-left: 20px;
	padding-right: 30px;
}
.entry-content .grid {
	padding: 0;
}
.row {
	clear: both;
}
.grid:after,
.row:after {
	clear: both;
	content: "";
	display: table;
}
.column {
	float: left;
	padding-right: 10px;
}
.rtl .column {
	float: right;
	padding-right: 0;
	padding-left: 10px;
}
.twelve, .eleven, .ten,
.nine, .eight, .seven,
.six, .five, .four,
.three, .two, .one { /* max 1180px content width */
	width: 100%;
}
@media only screen
and (min-width : 640px) { /* Tablets and Up */
	.site-content .column {
		padding-bottom: 1px; /* Ensure that empty content columns do not collapse the grid */
	}
	.eleven { /* max 1080px content width */
		width: 91.666666666667%;
		width: -webkit-calc( ( 100% / 12 ) * 11 );
		width:         calc( ( 100% / 12 ) * 11 );
	}
	.ten { /* max 981px content width */
		width: 83.333333333333%;
		width: -webkit-calc( ( 100% / 12 ) * 10 );
		width:         calc( ( 100% / 12 ) * 10 );
	}
	.nine { /* max 882px content width */
		width: 75%;
		width: -webkit-calc( ( 100% / 12 ) * 9 );
		width:         calc( ( 100% / 12 ) * 9 );
	}
	.eight { /* max 783px content width */
		width: 66.666666666667%;
		width: -webkit-calc( ( 100% / 12 ) * 8 );
		width:         calc( ( 100% / 12 ) * 8 );
	}
	.seven { /* max 684px content width */
		width: 58.333333333333%;
		width: -webkit-calc( ( 100% / 12 ) * 7 );
		width:         calc( ( 100% / 12 ) * 7 );
	}
	.six { /* max 585px content width */
		width: 50%;
		width: -webkit-calc( ( 100% / 12 ) * 6 );
		width:         calc( ( 100% / 12 ) * 6 );
	}
	.five { /* max 485px content width */
		width: 41.666666666667%;
		width: -webkit-calc( ( 100% / 12 ) * 5 );
		width:         calc( ( 100% / 12 ) * 5 );
	}
	.four { /* max 386px content width */
		width: 33.333333333333%;
		width: -webkit-calc( ( 100% / 12 ) * 4 );
		width:         calc( ( 100% / 12 ) * 4 );
	}
	.three { /* max 287px content width */
		width: 25%;
		width: -webkit-calc( ( 100% / 12 ) * 3 );
		width:         calc( ( 100% / 12 ) * 3 );
	}
	.two { /* max 188px content width */
		width: 16.666666666667%;
		width: -webkit-calc( ( 100% / 12 ) * 2 );
		width:         calc( ( 100% / 12 ) * 2 );
	}
	.one { /* max 89px content width */
		width: 8.333333333333%;
		width: -webkit-calc( ( 100% / 12 ) * 1 );
		width:         calc( ( 100% / 12 ) * 1 );
	}
}

/**
 * 3.0 - Accessibility
 */
.screen-reader-text {
	clip: rect( 1px, 1px, 1px, 1px );
	position: absolute !important;
	height: 1px;
	margin: 0;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background: #f1f1f1;
	color: #21759b;
	clip: auto;
	display: block;
	font-family: sans-serif;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 6px;
	top: 7px;
	text-decoration: none;
	text-transform: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
	-webkit-box-shadow: 0 0 2px 2px rgba( 0, 0, 0,.6);
	box-shadow: 0 0 2px 2px rgba( 0, 0, 0, .6 );
}

/**
 * 4.0 - Outdated Browser Notice
 */
#browsehappy {
	-moz-box-shadow:    0 0 3px 1px rgba( 0, 0, 0, .2 );
	-webkit-box-shadow: 0 0 3px 1px rgba( 0, 0, 0, .2 );
	box-shadow:         0 0 3px 1px rgba( 0, 0, 0, .2 );
	background-color: #fff;
	width: 100%;
}
#browsehappy a {
	border-bottom-color: rgba( 0, 0, 0, .2 );
	border-bottom-style: solid;
	border-bottom-width: 1px;
	font-weight: 400;
}
#browsehappy a:hover {
	border-bottom-color: rgba( 0, 0, 0, .4 );
}
#browsehappy a:active,
#browsehappy a:focus {
	border-bottom-color: rgba( 0, 0, 0, .6 );
}

/**
 * 5.0 - Typographic Defaults
 *
 * The primary font of Creative Portfolio is Open Sans,
 * which is served by Google.
 *
 * Weights: Light 300, Light 300 Italic, Normal 400, Normal 400 Italic,
 * Semi-Bold 600, Semi-Bold 600 Italic, Bold 700, Bold 700 Italic,
 * Extra-Bold 800, Extra-Bold 800 Italic
 */
html {
	font-size: 20px;
}
body,
button,
input,
optgroup,
select,
textarea {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	font-size: 0.75rem; /* rem fallback for IE8 and lower, iOS Safari 3.2 and lower, and Opera Mini 5.0 - 7.0 */
	font-weight: 300;
	line-height: 1.65;
}
body.rtl {
	direction: rtl;
	unicode-bidi: embed;
}
@media only screen
and (min-width : 480px)
and (max-width : 639px) {
	body,
	button,
	input,
	optgroup,
	select,
	textarea {
		font-size: 16px;
		font-size: 0.8rem;
	}
}
@media only screen
and (min-width : 640px)
and (max-width : 799px) {
	body,
	button,
	input,
	optgroup,
	select,
	textarea {
		font-size: 17px;
		font-size: 0.85rem;
	}
}
@media only screen
and (min-width : 800px)
and (max-width : 1024px) {
	body,
	button,
	input,
	optgroup,
	select,
	textarea {
		font-size: 18px;
		font-size: 0.9rem;
	}
}
@media only screen
and (min-width : 1025px) {
	body,
	button,
	input,
	optgroup,
	select,
	textarea {
		font-size: 19px;
		font-size: 0.95rem;
	}
}
/* Links */
#content a {
	-webkit-transition: all .1s linear;
	-moz-transition:    all .1s linear;
	-o-transition:      all .1s linear;
	transition:         all .1s linear;
}
a {
	background-color: transparent; /* Remove the gray background color from active links in IE 10. */
	cursor: pointer;
	text-decoration: none;
}
a:active,
a:hover,
a:focus { /* Improve readability when focused and also mouse hovered in all browsers. */
	outline: 0;
}
#page-content a,
.no-results a,
.entry-content p > a,
.comment-content a,
.taxonomy-description a,
.entry-content > ul > li > a,
.entry-content > ol > li > a,
dt a,
dl dd a,
.entry-content h1 a,
.entry-content h2 a,
.entry-content h3 a,
.entry-content h4 a,
.entry-content h5 a,
.entry-content h6 a,
table a,
.page-links a {
	-moz-border-radius:    5px;
	-webkit-border-radius: 5px;
	border-radius:         5px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-right-width: 1px;
	display: inline-block;
	font-size: 15px;
	font-size: 0.75rem;
	font-weight: 400;
	padding: 0 5px;
}
#page-content a img,
.no-results a img,
.entry-content p > a img,
.comment-content a img,
.taxonomy-description a img,
.entry-content > ul > li > a img,
.entry-content > ol > li > a img,
dt a img,
dl dd a img,
.entry-content h1 a img,
.entry-content h2 a img,
.entry-content h3 a img,
.entry-content h4 a img,
.entry-content h5 a img,
.entry-content h6 a img,
table a img {
	margin: 5px 0;
}
@media only screen
and (min-width : 640px)
and (max-width : 799px) {
	#page-content a,
	.no-results a,
	.entry-content p > a,
	.comment-content a,
	.taxonomy-description a,
	.entry-content > ul > li > a,
	.entry-content > ol > li > a,
	dt a,
	dl dd a,
	table a {
		font-size: 17px;
		font-size: 0.85rem;
	}
}
@media only screen
and (min-width : 800px) {
	#page-content a,
	.no-results a,
	.entry-content p > a,
	.comment-content a,
	.taxonomy-description a,
	.entry-content > ul > li > a,
	.entry-content > ol > li > a,
	dt a,
	dl dd a,
	table a {
		font-size: 18px;
		font-size: 0.9rem;
	}
}
/* Headings */
h1, h1 a,
h2, h2 a,
h3, h3 a,
h4, h4 a,
h5, h5 a,
h6, h6 a {
	clear: both;
	font-weight: 300;
	line-height: 1.5;
}
.entry-content h1,
.entry-content h1 a,
.entry-content h2,
.entry-content h2 a,
.entry-content h3,
.entry-content h3 a,
.entry-content h4,
.entry-content h4 a,
.entry-content h5,
.entry-content h5 a,
.entry-content h6,
.entry-content h6 a {
	font-weight: 400;
}
h1,
.entry-content h1 a {
	font-size: 30px;
	font-size: 1.5rem;
}
h2,
.entry-content h2 a {
	font-size: 27px;
	font-size: 1.35rem;
}
h3,
.entry-content h3 a {
	font-size: 24px;
	font-size: 1.2rem;
}
h4,
.entry-content h4 a {
	font-size: 21px;
	font-size: 1.05rem;
}
h5,
.entry-content h5 a {
	font-size: 18px;
	font-size: 0.9rem;
}
h6,
.entry-content h6 a {
	font-size: 15px;
	font-size: 0.75rem;
}
@media only screen
and (min-width : 640px) { /* Tablets and Up */
	h1,
	.entry-content h1 a {
		font-size: 36px;
		font-size: 1.8rem;
	}
	h2,
	.entry-content h2 a {
		font-size: 32px;
		font-size: 1.6rem;
	}
	h3,
	.entry-content h3 a {
		font-size: 28px;
		font-size: 1.4rem;
	}
	h4,
	.entry-content h4 a {
		font-size: 24px;
		font-size: 1.2rem;
	}
	h5,
	.entry-content h5 a {
		font-size: 20px;
		font-size: 1rem;
	}
	h6,
	.entry-content h6 a {
		font-size: 18px;
		font-size: 0.9rem;
	}
}
/* Unordered Lists */
ul,
.comment-content ul {
	list-style: disc;
}
ul ul,
.comment-content ul ul {
	list-style: circle;
}
ul ul ul,
.comment-content ul ul ul {
	list-style: disc;
}
ul ul ul ul,
.comment-content ul ul ul ul {
	list-style: circle;
}
ul ul ul ul ul,
.comment-content ul ul ul ul ul {
	list-style: disc;
}
/* Ordered Lists */
ol,
.comment-content ol {
	list-style: decimal;
}
ol ol,
.comment-content ol ol {
	list-style: upper-alpha;
}
ol ol ol,
.comment-content ol ol ol {
	list-style: upper-roman;
}
ol ol ol ol,
.comment-content ol ol ol ol {
	list-style: lower-alpha;
}
ol ol ol ol ol,
.comment-content ol ol ol ol ol {
	list-style: lower-roman;
}
/* Abbreviations */
abbr[title]:after { /* abbr needs to be visibile on touch devices */
	content: ' (' attr(title) ')';
}
@media all and (min-width: 1025px) { /* Desktop only */
	abbr[title]:after {
		content: '';
	}
	abbr[title] {
		border-bottom-style: dotted;
		border-bottom-width: 1px;
		cursor: help;
	}
}
/* Code */
pre { /* contain overflow in all browsers */
	overflow: auto;
}
code {
	display: inline-block;
}
code,
kbd,
pre,
var,
samp,
tt {
	-moz-border-radius:    3px;
	-webkit-border-radius: 3px;
	border-radius:         3px;
	font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, serif;
	font-size: 16px;
	font-size: 0.8rem;
	font-style: normal;
	tab-size: 3; /* set default tab size */
	-moz-tab-size: 3;
	-o-tab-size: 3;
}
.comment-content code,
.comment-content kbd,
.comment-content pre,
.comment-content var,
.comment-content samp,
.comment-content tt { /* @todo */
	font-size: 15px;
	font-size: 0.75rem;
}
/* Big and Small */
big,
small {
	display: inline-block;
}
big a,
small a {
	text-decoration: underline;
}
big {
	font-size: 20px;
	font-size: 1rem;
}
small {
	font-size: 12px;
	font-size: 0.6rem;
}
@media only screen
and (min-width : 640px)
and (max-width : 1024px) {
	big {
		font-size: 22px;
		font-size: 1.1rem;
	}
	small {
		font-size: 14px;
		font-size: .7rem;
	}
}
@media only screen
and (min-width: 1025px) {
	big {
		font-size: 24px;
		font-size: 1.2rem;
	}
	.comment-content big {
		font-size: 18px;
		font-size: 0.9rem;
	}
	small {
		font-size: 16px;
		font-size: 0.8rem;
	}
	.comment-content small {
		font-size: 14px;
		font-size: 0.7rem;
	}
}
/* Italics */
#page-content em,
.entry-content em {
	font-size: .95em;
}
/* Italics and Bold Text */
#page-content em a,
.entry-content em a,
#page-content strong a,
.entry-content strong a {
	text-decoration: underline;
}
/* Addresses and Definition Lists */
dt,
dfn {
	font-style: italic; /* Address styling not present in Safari and Chrome. */
}
b,
strong,
address:first-line,
dt {
	font-weight: 600;
}
address:first-line {
	font-style: normal;
}
address {
	font-size: 16px;
	font-size: 0.8rem;
}
/* Misc. */
ins {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	text-decoration: none;
}
/* Tables */
table,
td,
th,
caption {
}
table {
	border-collapse: collapse;
	clear: both;
	width: 100%;
}
td,
th,
caption {
	font-size: 15px;
	font-size: 0.75rem;
	margin: 0;
	padding: 10px;
	padding: 0.5rem;
}
th {
	font-weight: 600;
}
caption {
	border-bottom: none;
}
/* Horizontal Reference */
hr {
	border: none;
	clear: both;
	margin: 37px auto 36px;
	margin: 1.85rem auto 1.8rem;
	height: 1px;
	width: 100%;
}
/* Quotes */
blockquote {
	font-size: 24px;
	font-style: italic;
	line-height: 1.4;
}
blockquote blockquote {
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	margin: 0;
}
blockquote p:first-child {
	margin-top: 0;
}
blockquote p:last-child {
	margin-bottom: 0;
}
.comment-content blockquote {
	margin-left: 0;
	margin-right: 0;
}
@media only screen
and (min-width : 640px) { /* Tablets and Up */
	blockquote {
		font-size: 32px;
		line-height: 1.2;
		padding: 37px;
	}
}

/**
 * 6.0 - Margins and Padding
 */
h1,h2,h3,h4,h5,h6,
p,blockquote,
ul,ol,dl, table,
address, pre,
form, fieldset {
	margin-top: 26px;
	margin-bottom: 26px;
}
@media only screen
and (min-width : 640px)
and (max-width : 799px) {
	h1,h2,h3,h4,h5,h6,
	p,blockquote,
	ul,ol,dl, table,
	address, pre,
	form, fieldset {
		margin-top: 31px;
		margin-bottom: 31px;
	}
}
@media only screen
and (min-width : 800px) { /* Tablets and Up */
	h1,h2,h3,h4,h5,h6,
	p,blockquote,
	ul,ol,dl, table,
	address, pre,
	form, fieldset {
		margin-top: 37px;
		margin-bottom: 37px;
	}
}
pre {
	padding: 18px 24px;
}
code {
	padding: 0 5px;
}
pre code {
	padding: 0;
}
table {
	margin-bottom: 26px;
}
@media only screen
and (min-width : 640px)
and (max-width : 799px) {
	table {
		margin-bottom: 31px;
	}
}
@media only screen
and (min-width : 800px) { /* Tablets and Up */
	table {
		margin-bottom: 37px;
	}
}
li > ul,
li > ol {
	margin: 0;
}
.entry-content ul,
.entry-content ol,
.comment-content ul,
.comment-content ol {
	padding: 0 0 0 37px;
	padding: 0 0 0 1.85rem;
}
.rtl .entry-content ul,
.rtl .entry-content ol,
.rtl .comment-content ul,
.rtl .comment-content ol {
	padding: 0 37px 0 0;
	padding: 0 1.85rem 0 0;
}
.entry-content ol ul,
.entry-content ul ul,
.comment-content ol ul,
.comment-content ul ul {
	padding: 0 0 0 22px;
	padding: 0 0 0 1.1rem;
}
.rtl .entry-content ol ul,
.rtl .entry-content ul ul,
.rtl .comment-content ol ul,
.rtl .comment-content ul ul {
	padding: 0 22px 0 0;
	padding: 0 1.1rem 0 0;
}
.entry-content ul ol,
.entry-content ol ol,
.comment-content ul ol,
.comment-content ol ol {
	padding: 0 0 0 30px;
	padding: 0 0 0 1.5rem;
}
.rtl .entry-content ul ol,
.rtl .entry-content ol ol,
.rtl .comment-content ul ol,
.rtl .comment-content ol ol {
	padding: 0 30px 0 0;
	padding: 0 1.5rem 0 0;
}
.entry-content dd,
.comment-content dd {
	margin: 0 0 0 39px;
	margin: 0 0 0 1.95rem;
}
.rtl .entry-content dd,
.rtl .comment-content dd {
	margin: 0 39px 0 0;
	margin: 0 1.95rem 0 0;
}

/**
 * 7.0 - Forms
 */
form,
fieldset {
	font-size: 14px;
	font-size: .7rem;
}
label {
	font-size: 12px;
	font-size: .6rem;
}
h1 label {
	font-size: 1em;
}
@media only screen
and (min-width : 480px)
and (max-width : 639px) {
	form,
	fieldset {
		font-size: 15px;
		font-size: .75rem;
	}
	label {
		font-size: 13px;
		font-size: .65rem;
	}
}
@media only screen
and (min-width : 640px)
and (max-width : 799px) {
	form,
	fieldset {
		font-size: 16px;
		font-size: .8rem;
	}
	label {
		font-size: 14px;
		font-size: .7rem;
	}
}
@media only screen
and (min-width : 800px)
and (max-width : 1024px) {
	form,
	fieldset {
		font-size: 17px;
		font-size: .85rem;
	}
	label {
		font-size: 15px;
		font-size: .75rem;
	}
}
@media only screen
and (min-width : 1025px) {
	form,
	fieldset {
		font-size: 18px;
		font-size: .9rem;
	}
	label {
		font-size: 16px;
		font-size: .8rem;
	}
}
button,
input,
optgroup,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
	overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
	text-transform: none;
}
/**
 * Ensure that long items in selects don't break out of their containers
 */
select {
	max-width: 100%;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"], /* 1 */
html input[type="reset"],
html input[type="submit"],
html input[type="file"] {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
	border-width: 2px;
	border-style: solid;
	margin: 0 .5em 0 0;
	padding: .25em 1em;
	font-size: .9em;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
}
.rtl button,
html .rtl input[type="button"],
html .rtl input[type="reset"],
html .rtl input[type="submit"],
html .rtl input[type="file"] {
	margin: 0 0 0 .5em;
}
/**
 * Input and text area styling
 */
label {
	display: block;
	font-weight: 400;
	margin-bottom: 10px;
}
input:not([type=submit]):not([type=button]):not([type=reset]):not([type=file]),
textarea {
	-moz-border-radius:    3px;
	-webkit-border-radius: 3px;
	border-radius:         3px;
	border-style: solid;
	border-width: 1px;
	-webkit-transition: all .1s linear;
	-moz-transition:    all .1s linear;
	-o-transition:      all .1s linear;
	transition:         all .1s linear;
	margin: 0;
	padding: .5em;
	outline: none;
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
	cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
	line-height: normal;
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
#page input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* 2 */
	box-sizing: content-box;
	padding: .5em 0;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
	padding: 10px;
}
fieldset legend {
	padding: 0 10px;
}
fieldset p {
	margin: 10px 0;
}
@media only screen
and (min-width : 640px)
and (max-width : 1024px) { /* Tablets */
	fieldset {
		padding: 20px;
	}
	fieldset p {
		margin: 20px 0;
	}
}
@media only screen
and (min-width: 1025px) { /* Desktop */
	fieldset {
		padding: 30px;
	}
	fieldset p {
		margin: 30px 0;
	}
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
	border: 0; /* 1 */
	font-weight: 400;
	padding: 0; /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
	display: block;
	overflow: auto; /* Remove default vertical scrollbar in IE 8/9/10/11. */
	vertical-align: top; /* Improves readability and alignment in all browsers */
}
/**
 * Better input width handling.
 *
 * 1. Get rid of ugly input shadow on iPad.
 * 2. Get rid of ugly input shadow on mobile Firefox.
 */
#page input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=button]):not([type=reset]):not([type=file]),
#page textarea {
	-webkit-appearance: none; /* 1 */
	-moz-appearance: none; /* 2 */
}
/**
 * Form option groups.
 */
optgroup {
	font-weight: 400;
}
/**
 * Hide WordPress Search Submit
 */
.search-submit {
	display: none;
}
/**
 * Addresses excess padding in IE8/9
 */
input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

/**
 * 8.0 - Helpers
 */
/* Background cover for hero images */
.cover {
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

/**
 * 9.0 - Page Header
 */
/* basic layout */
#page-header {
	clear: both;
	position: relative;
	max-height: 56.25vw;
	width: 100%;
}
#page-header:after {
	clear: both;
	content: "";
	display: table;
}
#page-header .grid {
	display: table;
	height: 100%;
	width: 100%;
}
#page-header .row {
	display: table-cell;
	vertical-align: middle;
}
#page-header .page-liner {
	padding: 30px 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
#page-header.cover {
	min-height: 480px;
}
#page-header .edit-link {
	margin: 0;
	text-align: center;
}
#page-header span.edit-link a {
	font-size: 18px;
	margin: 0;
}
/* headings */
#page-header h1 {
	font-size: 30px;
	font-size: 1.5rem;
	font-weight: 300;
	text-align: center;
	margin: 0;
}
@media only screen
and (min-width : 640px) { /* Tablets and Up */
	.home #page-header .entry-title {
		margin: 0 auto;
		width: 75%;
	}
	#page-header .page-liner {
		position: absolute;
	}
	#page-header.no-hero .page-liner {
		position: relative;
	}
}
@media only screen
and (min-width : 640px)
and (max-width : 1024px) { /* Tablets */
	#page-header .page-liner {
		padding: 45px 0;
	}
	#page-header h1 {
		font-size: 45px;
		font-size: 2.25rem;
	}
}
@media only screen
and (min-width: 1025px) { /* Desktop */
	#page-header .page-liner {
		padding: 60px 0;
	}
	#page-header h1 {
		font-size: 60px;
		font-size: 3rem;
	}
}

/**
 * 10.0 - Single Header
 */
/* basic layout */
#single-header {
	clear: both;
	position: relative;
	max-height: 56.25vw;
	width: 100%;
}
#single-header .grid {
	display: table;
	height: 100%;
	width: 100%;
}
#single-header .row {
	display: table-cell;
	vertical-align: middle;
}
#single-header .single-liner {
	padding: 30px 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
#single-header.cover {
	min-height: 480px;
}
/* links */
#single-header a {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
/* headings */
#single-header h1 {
	font-size: 30px;
	font-size: 1.5rem;
	font-weight: 300;
}
/* post meta */
#single-header .entry-meta {
	font-size: 12px;
	font-size: 0.6rem;
}
#single-header h1,
#single-header .entry-meta {
	text-align: center;
	margin: 0;
}
#single-header .posted-on,
#single-header .entry-tags,
#single-header .entry-categories {
	display: inline-block;
}
#single-header .byline {
	display: none;
	margin-right: 4px;
}
.multi-author-site #single-header .byline {
	display: inline-block;
}
.rtl #single-header .byline {
	margin-right: auto;
	margin-left: 4px;
}
#single-header .entry-categories {
	margin-right: 3px;
}
.rtl #single-header .entry-categories {
	margin-right: auto;
	margin-left: 3px;
}
#single-header .post-format:before,
#single-header .byline:before,
#single-header .posted-on:before,
#single-header .entry-tags:before,
#single-header .entry-categories:before {
	display: inline-block;
	width: 16px;
	height: 16px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	font-size: 0.8rem;
	line-height: 1;
	font-family: 'Genericons';
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	vertical-align: middle;
	text-align: right;
}
#single-header .byline:before {
	content: "\f304";
	margin: -2px 2px 0 0;
}
.rtl #single-header .byline:before {
	margin-right: 0;
	margin-left: 2px;
}
#single-header .posted-on:before {
	content: '\f303';
	margin-right: 2px;
	margin-top: -2px;
}
.rtl #single-header .posted-on:before {
	margin-right: -2px;
	margin-left: 3px;
}
#single-header .entry-tags:before {
	content: '\f302';
	margin: -4px 3px 0 0;
}
.rtl #single-header .entry-tags:before {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	margin: -4px 0 0 3px;
}
#single-header .entry-categories:before {
	content: '\f301';
	margin: 0 2px 0 3px;
}
.rtl #single-header .entry-categories:before {
	content: '\f301';
	margin: 0 3px 0 2px;
}
@media only screen
and (min-width : 640px) { /* Tablets and Up */
	#single-header .single-liner {
		position: absolute;
	}
	#single-header.no-hero .single-liner {
		position: relative;
	}
	#single-header .entry-meta {
		font-size: 14px;
		font-size: 0.7rem;
	}
	#single-header h1,
	#single-header .entry-meta {
		text-align: left;
	}
	.rtl #single-header h1,
	.rtl #single-header .entry-meta {
		text-align: right;
	}
	#single-header .entry-subtitle,
	#single-header .entry-meta {
		max-width: 75%;
	}
}
@media only screen
and (min-width : 640px)
and (max-width : 1024px) { /* Tablets */
	#single-header .single-liner {
		padding: 45px 0;
	}
	#single-header h1 {
		font-size: 45px;
		font-size: 2.25rem;
	}
}
@media only screen
and (min-width: 1025px) { /* Desktop */
	#single-header .single-liner {
		padding: 60px 0;
	}
	#single-header h1 {
		font-size: 60px;
		font-size: 3rem;
	}
}

/**
 * 11.0 - Archives Header
 */
.taxonomy-description {
	font-size: 15px;
	font-size: 0.75rem;
	text-align: center;
}
.taxonomy-description p:first-child {
	margin-top: 0;
}
.taxonomy-description p:last-child {
	margin-bottom: 0;
}
@media only screen
and (min-width : 640px) {
}
@media only screen
and (min-width : 640px)
and (max-width : 1024px) {
	.taxonomy-description {
		font-size: 22.5px;
		font-size: 1.125rem;
	}
}
@media only screen
and (min-width: 1025px) {
	.taxonomy-description {
		font-size: 20px;
		font-size: 1rem;
	}
}

/**
 * 12.0 - Featured Content
 */
/* basic layout */
#featured-content {
	position: relative;
}
#featured-content:after {
	clear: both;
	content: "";
	display: table;
}
#featured-content article {
	margin: 0;
	position: relative;
}
#featured-content article,
#featured-content article .entry-title {
	border: none;
}
#featured-content article .grid {
	display: table;
	height: 100%;
	width: 100%;
}
.featured-content-slider #featured-content article .grid,
.featured-content-slider.slim-site-width #featured-content article .grid {
	padding-right: 50px;
	padding-left: 60px;
}
.rtl.featured-content-slider #featured-content article .grid,
.rtl.featured-content-slider.slim-site-width #featured-content article .grid {
	padding-right: 60px;
	padding-left: 50px;
}
#featured-content article .row {
	display: table-cell;
	vertical-align: middle;
}
#featured-content .call-to-action {
	   -moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	        border-radius: 2px;
	display: inline-block;
	font-size: 16px;
	font-size: 0.8rem;
	font-weight: 800;
	padding: 2.5px 5px;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}
/**
 * Featured Content Slider
 */
/* controllers */
#previous-slide-controller,
#next-slide-controller,
.slide-anchor {
	-webkit-transition: all .1s linear;
	   -moz-transition: all .1s linear;
	     -o-transition: all .1s linear;
	        transition: all .1s linear;
	display: block;
	line-height: 0;
	margin: 0;
	outline: none;
	padding: 0;
	border: none;
	position: absolute;
	z-index: 100;
}
.slide-anchor {
	display: none;
}
#previous-slide-controller span.genericon {
	-webkit-transform: rotate( -90deg );
	    -ms-transform: rotate( -90deg );
	        transform: rotate( -90deg );
}
.rtl #previous-slide-controller span.genericon {
	-webkit-transform: rotate( 90deg );
	    -ms-transform: rotate( 90deg );
	        transform: rotate( 90deg );
}
#next-slide-controller span.genericon {
	-webkit-transform: rotate( 90deg );
	    -ms-transform: rotate( 90deg );
	        transform: rotate( 90deg );
}
.rtl #next-slide-controller span.genericon {
	-webkit-transform: rotate( -90deg );
	    -ms-transform: rotate( -90deg );
	        transform: rotate( -90deg );
}
#previous-slide-controller span.genericon,
#next-slide-controller span.genericon {
	line-height: 2.75;
	position: relative;
	height: 100%;
	width: 100%;
}
.slide-anchor span {
	clip: rect( 1px, 1px, 1px, 1px );
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
#previous-slide-controller {
	   -webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	       -moz-border-radius-topright: 5px;
	    -moz-border-radius-bottomright: 5px;
	           border-top-right-radius: 5px;
	        border-bottom-right-radius: 5px;
}
.rtl #previous-slide-controller {
	   -webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	       -moz-border-radius-topright: 0;
	    -moz-border-radius-bottomright: 0;
	           border-top-right-radius: 0;
	        border-bottom-right-radius: 0;
	    -webkit-border-top-left-radius: 5px;
	 -webkit-border-bottom-left-radius: 5px;
	        -moz-border-radius-topleft: 5px;
	     -moz-border-radius-bottomleft: 5px;
	            border-top-left-radius: 5px;
	         border-bottom-left-radius: 5px;
}
#next-slide-controller {
	    -webkit-border-top-left-radius: 5px;
	 -webkit-border-bottom-left-radius: 5px;
	        -moz-border-radius-topleft: 5px;
	     -moz-border-radius-bottomleft: 5px;
	            border-top-left-radius: 5px;
	         border-bottom-left-radius: 5px;
}
.rtl #next-slide-controller {
	    -webkit-border-top-left-radius: 0;
	 -webkit-border-bottom-left-radius: 0;
	        -moz-border-radius-topleft: 0;
	     -moz-border-radius-bottomleft: 0;
	            border-top-left-radius: 0;
	         border-bottom-left-radius: 0;
	   -webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	       -moz-border-radius-topright: 5px;
	    -moz-border-radius-bottomright: 5px;
	           border-top-right-radius: 5px;
	        border-bottom-right-radius: 5px;
}
#featured-content .slide-anchor {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	bottom: 15px;
	height: 10px;
}
/* slides */
#featured-content .no-hero {
	min-height: 250px;
}
.featured-content-slider #featured-content .article-liner {
	height: 100%;
	width: 100%;
}
/* fullscreen layout */
.no-js .featured-content-slider #featured-content .cover,
.featured-content-fullscreen #featured-content .cover {
	min-height: 480px;
}
.no-js .featured-content-slider #featured-content .article-liner,
.featured-content-fullscreen #featured-content .article-liner {
	height: 100%;
}
.no-js .featured-content-slider #featured-content .no-hero .article-liner,
.featured-content-fullscreen #featured-content .no-hero .article-liner {
	min-height: 250px;
}
/* links */
#featured-content a {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
/* calls to action */
#featured-content article a.call-to-action {
	border-width: 2px;
	border-style: solid;
}
#featured-content article .edit-link {
	text-align: center;
}
/* content */
#featured-content h1,
#featured-content h1 a {
	font-weight: 300;
}
#featured-content h1 {
	font-size: 30px;
	font-size: 1.5rem;
}
#featured-content .entry-summary {
	font-size: 14px;
	font-size: 0.7rem;
}
#featured-content h1,
#featured-content .entry-summary {
	text-align: center;
	padding: 0;
}
/* slideshow mode */
.featured-content-slideshow-mode #featured-content .cover .article-liner,
.featured-content-slideshow-mode #featured-content .cover .twelve {
	padding: 0;
}
.featured-content-slideshow-mode #featured-content .cover .grid {
	padding: 0;
	max-width: 100%;
	width: 100%;
}
.featured-content-slideshow-mode #featured-content .cover .entry-title span,
.featured-content-slideshow-mode #featured-content .cover .entry-title a {
	display: block;
}
.featured-content-slideshow-mode #featured-content .cover .entry-summary,
.featured-content-slideshow-mode #featured-content .cover span.entry-subtitle {
	display: none;
}
.featured-content-slideshow-mode #featured-content .cover .twelve,
.featured-content-slideshow-mode #featured-content .cover .entry-title,
.featured-content-slideshow-mode #featured-content .cover .entry-title a,
.featured-content-slideshow-mode #featured-content .cover .entry-title a span {
	height: 100%;
}
.featured-content-slideshow-mode #featured-content .cover .entry-title {
	text-indent: -9999px;
}
.featured-content-slideshow-mode #featured-content .cover .row {
	width: 100%;
}
#featured-content .article-liner {
	overflow: hidden;
	position: absolute;
	width: 100%;
	height: 100%;
}
/* mosaic mode */
.featured-content-mosaic #featured-content article {
	height: 480px;
}
.featured-content-mosaic #featured-content .entry-summary p {
	margin: 0;
}
@media only screen
and (min-width : 640px) { /* Tablets and Up */
	/* Text Alignment */
	.featured-content-left #featured-content h1,
	.featured-content-left #featured-content .entry-summary,
	.featured-content-left #featured-content .edit-link,
	.featured-content-default-alignment #featured-content h1,
	.featured-content-default-alignment #featured-content .entry-summary,
	.featured-content-default-alignment #featured-content .edit-link {
		text-align: left;
	}
	.rtl.featured-content-default-alignment #featured-content h1,
	.rtl.featured-content-default-alignment #featured-content .entry-summary,
	.rtl.featured-content-default-alignment #featured-content .edit-link {
		text-align: right;
	}
	.featured-content-left #featured-content .entry-summary,
	.featured-content-left #featured-content .edit-link,
	.featured-content-default-alignment #featured-content .entry-summary,
	.featured-content-default-alignment #featured-content .edit-link {
		padding: 0 25% 0 0;
	}
	.rtl.featured-content-default-alignment #featured-content .entry-summary,
	.rtl.featured-content-default-alignment #featured-content .edit-link {
		padding: 0 0 0 25%;
	}
	.featured-content-center #featured-content h1,
	.featured-content-center #featured-content .entry-summary,
	.featured-content-center #featured-content .edit-link {
		text-align: center;
	}
	.featured-content-center #featured-content .entry-subtitle,
	.featured-content-center #featured-content .entry-summary {
		padding: 0 12.5%;
	}
	.featured-content-right #featured-content h1,
	.featured-content-right #featured-content .entry-summary,
	.featured-content-right #featured-content .edit-link {
		text-align: right;
	}
	.featured-content-right #featured-content .entry-subtitle,
	.featured-content-right #featured-content .entry-summary {
		padding: 0 0 0 25%;
	}
	.featured-content-justify #featured-content h1,
	.featured-content-justify #featured-content .entry-summary,
	.featured-content-justify #featured-content .edit-link {
		text-align: justify;
	}
	.featured-content-justify #featured-content .entry-subtitle,
	.featured-content-justify #featured-content .entry-summary {
		padding: 0 25% 0 0;
	}
	.featured-content-mosaic #featured-content article {
		float: left;
	}
	.rtl.featured-content-mosaic #featured-content article {
		float: right;
	}
	.featured-content-mosaic #featured-content h1 {
		font-size: 30px;
		font-size: 1.5rem;
	}
	.featured-content-mosaic #featured-content .entry-summary {
		font-size: 14px;
		font-size: 0.7rem;
	}
	.no-js .featured-content-slider #featured-content .no-hero .article-liner,
	.featured-content-fullscreen #featured-content .no-hero .article-liner {
		position: relative;
	}
	.featured-content-slider #featured-content article:first-child:nth-last-child(1) {
		height: 480px;
	}
}
@media only screen
and (min-width : 640px)
and (max-width : 1024px) { /* Tablets */
	#featured-content h1 {
		font-size: 45px;
		font-size: 2.25rem;
	}
	#featured-content .entry-summary {
		font-size: 16px;
		font-size: 0.8rem;
	}
	.featured-content-mosaic #featured-content article {
		width: 50%;
	}
	.featured-content-mosaic #featured-content article:first-child:nth-last-child(1),
	.featured-content-mosaic #featured-content article:first-child:nth-last-child(3),
	.featured-content-mosaic #featured-content article:first-child:nth-last-child(5),
	.featured-content-mosaic #featured-content article:first-child:nth-last-child(7),
	.featured-content-mosaic #featured-content article:first-child:nth-last-child(9),
	.featured-content-mosaic #featured-content article:first-child:nth-last-child(11) {
		width: 100%;
	}
	#featured-content .call-to-action {
		font-size: 17px;
		font-size: 0.85rem;
		padding: 5px 10px;
	}
}
@media only screen
and (min-width: 1025px) { /* Desktop */
	.slide-anchor {
		display: block;
	}
	#featured-content h1 {
		font-size: 60px;
		font-size: 3rem;
	}
	#featured-content .entry-summary {
		font-size: 18px;
		font-size: 0.9rem;
	}
	.featured-content-mosaic #featured-content article {
		width: 33.333333333333%;
	}
	.featured-content-mosaic #featured-content article:first-child:nth-last-child(1) {
		width: 100%;
	}
	.featured-content-mosaic #featured-content article:first-child:nth-last-child(2),
	.featured-content-mosaic #featured-content article:first-child:nth-last-child(2) ~ article,
	.featured-content-mosaic #featured-content article:first-child:nth-last-child(4),
	.featured-content-mosaic #featured-content article:first-child:nth-last-child(4) ~ article,
	.featured-content-mosaic #featured-content article:first-child:nth-last-child(5),
	.featured-content-mosaic #featured-content article:first-child:nth-last-child(5) + article,
	.featured-content-mosaic #featured-content article:first-child:nth-last-child(7),
	.featured-content-mosaic #featured-content article:first-child:nth-last-child(7) + article,
	.featured-content-mosaic #featured-content article:first-child:nth-last-child(7) ~ article:nth-child(6),
	.featured-content-mosaic #featured-content article:first-child:nth-last-child(7) ~ article:nth-child(7),
	.featured-content-mosaic #featured-content article:first-child:nth-last-child(8),
	.featured-content-mosaic #featured-content article:first-child:nth-last-child(8) + article,
	.featured-content-mosaic #featured-content article:first-child:nth-last-child(10),
	.featured-content-mosaic #featured-content article:first-child:nth-last-child(10) + article,
	.featured-content-mosaic #featured-content article:first-child:nth-last-child(10) ~ article:nth-child(6),
	.featured-content-mosaic #featured-content article:first-child:nth-last-child(10) ~ article:nth-child(7),
	.featured-content-mosaic #featured-content article:first-child:nth-last-child(11),
	.featured-content-mosaic #featured-content article:first-child:nth-last-child(11) + article {
		width: 50%;
	}
	#featured-content .call-to-action {
		font-size: 18px;
		font-size: 0.9rem;
		padding: 10px 20px;
	}
}
@media only screen
and (min-width: 1280px) { /* Larger Viewports */
	.featured-content-slider #featured-content article .grid {
		padding-right: 20px;
		padding-left: 30px;
	}
	.rtl.featured-content-slider #featured-content article .grid {
		padding-right: 30px;
		padding-left: 20px;
	}
}

/**
 * 13.0 - Site Callout
 */
#site-callout {
	font-size: 16px;
	font-size: 0.8rem;
	text-align: center;
}
#site-callout .call-to-action {
	-moz-border-radius:    2px;
	-webkit-border-radius: 2px;
	border-radius:         2px;
	border: 2px solid;
	font-size: 16px;
	font-size: 0.8rem;
	font-weight: 800;
	padding: 2.5px 5px;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}
#site-callout .twelve {
	margin: 10px 0;
}
#site-callout .call-to-action {
	display: inline-block;
}
@media only screen
and (min-width : 640px)
and (max-width : 1024px) { /* Tablets */
	#site-callout {
		font-size: 20px;
		font-size: 1rem;
	}
	#site-callout .call-to-action {
		font-size: 17px;
		font-size: 0.85rem;
		padding: 5px 10px;
	}
	#site-callout .twelve {
		margin: 20px 0;
	}
}
@media only screen
and (min-width: 1025px) { /* Desktop */
	#site-callout {
		font-size: 24px;
		font-size: 1.2rem;
	}
	#site-callout .call-to-action {
		font-size: 18px;
		font-size: 0.9rem;
		padding: 10px 20px;
	}
	#site-callout .twelve {
		margin: 30px 0;
	}
}

/**
 * 14.0 - Contact Header
 */
#contact-header {

}

/**
 * 15.0 - Website Footer
 */
.site-footer {
	clear: both;
	font-size: 12px;
	font-size: 0.6rem;
	font-style: italic;
	text-align: center;
}
.site-footer a {
	font-style: normal;
	font-weight: 400;
}
.site-footer .grid {
	margin: 0;
	display: table;
	max-width: 100%;
	height: 100%;
	width: 100%;
}
.site-footer .grid,
.site-footer .column {
	padding: 0;
}
.site-footer .row {
	display: table-cell;
	vertical-align: middle;
}
.secondary-navigation,
.copyright,
.powered-by {
	display: block;
	padding: 10px;
}
.secondary-navigation ul,
.secondary-navigation li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.secondary-navigation li {
	display: inline-block;
	margin-right: 5px;
}
.secondary-navigation li:last-child {
	margin-right: 0;
}
.rtl .secondary-navigation li {
	margin-right: 0;
	margin-left: 5px;
}
.rtl .secondary-navigation li:last-child {
	margin-left: 0;
}
@media only screen
and (min-width : 800px) { /* Tablets and Up */
	.site-footer:after {
		clear: both;
		content: "";
		display: table;
	}
	.site-footer .grid,
	.site-footer .row,
	.site-footer .column {
		height: 100%;
	}
	.site-footer {
		padding: 10px;
		text-align: left;
	}
	.rtl .site-footer {
		text-align: right;
	}
	.secondary-navigation,
	.copyright,
	.powered-by {
		padding: 0;
	}
	.copyright {
		padding-right: 10px;
	}
	.rtl .copyright {
		padding-right: 0;
		padding-left: 10px;
	}
	.copyright,
	.powered-by {
		display: table-cell;
		vertical-align: middle;
	}
	.site-info {
		float: left;
		height: 100%;
	}
	.rtl .site-info {
		float: right;
	}
	.hidden-secondary-menu .site-info,
	.hidden-secondary-menu .site-info-container {
		float: none;
		text-align: center;
		width: 100%;
	}
	.site-info-container {
		display: table;
		height: 100%;
	}
	.secondary-navigation {
		float: right;
		height: 100%;
	}
	.rtl .secondary-navigation {
		float: left;
	}
	.secondary-navigation > div {
		border: 1px solid transparent; /* Get rid of pesky scrollbar bug on HTML */
		display: table;
		height: 100%;
	}
	.secondary-navigation > div > ul {
		display: table-cell;
		vertical-align: middle;
	}
}
@media only screen
and (min-width : 640px)
and (max-width : 1024px) { /* Tablets */
	.site-footer {
		font-size: 14px;
		font-size: 0.7rem;
	}
}
@media only screen
and (min-width: 1025px) { /* Desktop */
	.site-footer {
		font-size: 16px;
		font-size: 0.8rem;
	}
}

/**
 * 16.0 - Widgets
 */
#secondary {
	border-top-style: solid;
	border-top-width: 1px;
	padding-left: 20px;
	padding-right: 20px;
}
.widget-area {
	clear: both;
}
.widget {
	font-size: 12px;
	font-size: 0.6rem;
	line-height: 1.5;
	padding-bottom: 30px;
	position: relative;
}
.widget form,
.widget fieldset {
	font-size: 14px;
	font-size: .7rem;
}
@media only screen
and (min-width : 800px)
and (max-width : 1024px) {
	.widget {
		font-size: 13px;
		font-size: 0.65rem;
	}
}
@media only screen
and (min-width : 1025px) {
	.widget {
		font-size: 14px;
		font-size: 0.7rem;
	}
}
.widget:first-of-type{
	border: none;
}
.widget-title {
	font-size: 20px;
	font-size: 1rem;
	font-weight: 400;
	margin: 30px 0;
}
.widget a {
	font-weight: 400;
}
.widget ul,
.widget ol,
.widget li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.widget input {

}
.widget_archive,
.widget_categories {
	text-align: right;
}
.rtl .widget_archive,
.rtl .widget_categories {
	text-align: left;
}
.widget_archive .widget-title,
.widget_categories .widget-title {
	text-align: left;
}
.rtl .widget_archive .widget-title,
.rtl .widget_categories .widget-title {
	text-align: right;
}
.widget_archive li a,
.widget_categories li a {
	position: absolute;
		left: 0;
		top: 0;
	padding-right: 30px;
}
.rtl .widget_archive a,
.rtl .widget_categories a {
	left: auto;
	right: 0;
	padding-right: 0;
	padding-left: 30px;
}
.widget_archive,
.widget_categories {
	position: relative;
}
.widget_archive li,
.widget_categories li {
	min-height: 21px;
	position: relative;
	padding-right: 0;
}
.rtl .widget_archive li,
.rtl .widget_categories li {
	padding-right: 0;
	padding-left: 0;
}
.widget_categories li li a {
	padding-left: 10px;
	text-align: left;
}
.rtl .widget_categories li li a {
	padding-left: 30px;
	padding-right: 10px;
	text-align: right;
}
.widget_categories li li a:before,
.widget_nav_menu .sub-menu li a:before,
.widget_pages .children li a:before,
.widget_recent_comments .comment-author-link a:before,
.rtl .widget_recent_comments .comment-author-link a:after,
.widget_recent_entries li a:before,
.widget_rss li:before,
.widget_rss cite:before,
.widget_rss .rss-date:before {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	content: '\f431';
	display: inline-block;
	width: 16px;
	height: 16px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	font-size: 0.8rem;
	line-height: 1;
	font-family: 'Genericons';
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	vertical-align: middle;
	text-align: right;
}
.widget_rss cite,
.widget_rss .rss-date {
	display: block;
}
.widget_rss .rss-date:before {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	content: '\f303';
	line-height: .9;
}
.widget_rss li:before {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	content: '\f413';
	line-height: .8;
}
.rtl .widget_rss li:before {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.widget_rss .rssSummary {
	font-weight: 400;
}
.widget_rss .rssSummary,
.widget_rss .rss-date + cite {
	padding-bottom: 20px;
}
.widget_rss .rssSummary + cite {
	margin-top: -20px;
	padding-bottom: 20px;
}
.widget_recent_entries li a:before {
	content: '\f428';
	margin-left: -16px;
}
.rtl .widget_recent_entries li a:before {
	margin-left: 0;
	margin-right: -16px;
}
.widget_recent_entries li a {
	display: inline-block;
}
.rtl .widget_recent_comments .comment-author-link a:before {
	content: '';
	width: 0;
	height: 0;
}
.rtl .widget_categories li li a:before,
.rtl .widget_nav_menu .sub-menu li a:before,
.rtl .widget_pages .children li a:before {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.widget_recent_comments .comment-author-link a:before,
.rtl .widget_recent_comments .comment-author-link a:after,
.widget_rss cite:before {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	content: '\f304';
	line-height: .9;
}
.widget_nav_menu .sub-menu,
.widget_pages .children {
	padding-left: 10px;
}
.rtl .widget_nav_menu .sub-menu,
.rtl .widget_pages .children {
	padding-left: 0;
	padding-right: 10px;
}
.widget_categories select,
.widget_archive select {
	position: absolute;
		left: 0;
		bottom: 20px;
}
.rtl .widget_categories select,
.rtl .widget_archive select {
	left: auto;
	right: 0;
}
.widget_calendar table {
	margin-bottom: 0;
}
.widget_calendar table,
.widget_calendar td,
.widget_calendar th,
.widget_calendar caption {
	text-align: center;
}
.widget_calendar caption,
.widget_calendar th {
	font-weight: 400;
}
.widget_calendar tfoot #prev {
	text-align: left;
}
.rtl .widget_calendar tfoot #prev {
	text-align: right;
}
.widget_calendar tfoot #next {
	text-align: right;
}
.rtl .widget_calendar tfoot #next {
	text-align: left;
}
.widget_calendar table {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.widget_tag_cloud li {
	display: inline-block;
	padding: 5px 0;
}
.widget_tag_cloud li a {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding: 5px;
}
@media only screen
and (min-width: 640px) { /* Tablets and Up */
	#secondary {
		border: none;
		padding-left: 32px;
		padding-right: 0;
	}
	.rtl #secondary {
		padding-left: 0;
		padding-right: 32px;
	}
	.widget-area {
		clear: none;
	}
	.page-template-page-templatesalternate-sidebar-page-php #secondary {
		padding-left: 0;
		padding-right: 32px;
	}
	.rtl.page-template-page-templatesalternate-sidebar-page-php #secondary {
		padding-left: 32px;
		padding-right: 0;
	}
	.widget_archive li,
	.widget_categories li {
		padding-right: 40%;
	}
	.rtl .widget_archive li,
	.rtl .widget_categories li {
		padding-right: 0;
		padding-left: 40%;
	}
	.widget_categories li a {
		padding-right: 82%;
	}
	.rtl .widget_categories li a {
		padding-right: 0;
		padding-left: 82%;
	}
	.widget_categories li li a {
		padding-right: 0;
	}
	.rtl .widget_categories li li a {
		padding-left: 0;
	}
}
@media only screen
and (min-width : 640px)
and (max-width : 799px) { /* Tablets */
	.widget_calendar td,
	.widget_calendar th,
	.widget_calendar caption {
		padding: 5px;
	}
	.widget_archive li,
	.widget_categories li {
		padding-right: 20%;
	}
	.rtl .widget_archive li,
	.rtl .widget_categories li {
		padding-right: 0;
		padding-left: 20%;
	}
	.widget_categories li a {
		padding-right: 45%;
	}
	.rtl .widget_categories li a {
		padding-right: 0;
		padding-left: 45%;
	}
	.widget_categories li li a {
		padding-right: 0;
	}
	.rtl .widget_categories li li a {
		padding-left: 0;
	}
}
@media only screen
and (min-width : 640px) { /* Tablets and Up */
	.widget_archive li li,
	.widget_categories li li,
	.rtl .widget_archive li li,
	.rtl .widget_categories li li {
		padding: 0;
	}
}

/**
 * 17.0 - Footer Widgets
 */
#tertiary {
	border-top-style: solid;
	border-top-width: 1px;
	clear: both;
	padding: 10px 0 20px;
}
#tertiary .grid {
	border: 1px solid transparent;
}
#tertiary .widget {
	clear: both;
	float: left;
	overflow: hidden;
	width: 100%;
}
#tertiary .textwidget a {
	text-decoration: underline;
}
@media only screen
and (min-width : 640px) { /* Tablets and Up */
	.no-js #tertiary .widget {
		-webkit-column-break-inside: avoid;
		-moz-column-break-inside:avoid;
		-moz-page-break-inside:avoid;
		page-break-inside: avoid;
		clear: none;
		float: none;
	}
}
@media only screen
and (min-width : 640px)
and (max-width : 1024px) { /* Tablets */
	#tertiary {
		padding: 20px 0 40px;
	}
	.masonry-on #tertiary .widget,
	.masonry-on #tertiary .grid-sizer {
		width: 49%;
	}
	.masonry-on #tertiary .gutter-sizer {
		width: 2%;
	}
	.masonry-on #tertiary .widget:first-child:nth-last-child(3),
	.masonry-on #tertiary .widget:first-child:nth-last-child(3) ~ .widget,
	.masonry-on #tertiary .widget:first-child:nth-last-child(3) + .grid-sizer {
		width: 99.5%;
	}
	.masonry-on #tertiary .widget:first-child:nth-last-child(3) + .grid-sizer + .gutter-sizer {
		width: 0;
	}
	.no-js .grid-sizer,
	.no-js .gutter-sizer {
		display: none;
	}
	.no-js #tertiary .widget,
	.no-js .masonry-on #page #tertiary .widget {
		padding: 0;
		width: 100%;
	}
	.no-js #tertiary .twelve.column {
		-moz-column-count: 2;
		-moz-column-gap: 20px;
		-moz-column-fill: balance;
		-webkit-column-count: 2;
		-webkit-column-gap: 20px;
		-webkit-column-fill: balance;
		column-count: 2;
		column-gap: 20px;
		column-fill: balance;
	}
}
@media only screen
and (min-width: 1025px) { /* Desktop */
	#tertiary {
		padding: 30px 0 60px;
	}
	.masonry-on #tertiary .widget,
	.masonry-on #tertiary .grid-sizer {
		width: 23.5%;
	}
	.masonry-on #tertiary .gutter-sizer {
		width: 2%;
	}
	.masonry-on #tertiary .widget:first-child:nth-last-child(3),
	.masonry-on #tertiary .widget:first-child:nth-last-child(3) ~ .widget,
	.masonry-on #tertiary .widget:first-child:nth-last-child(3) + .grid-sizer {
		width: 99.5%;
	}
	.masonry-on #tertiary .widget:first-child:nth-last-child(3) + .grid-sizer + .gutter-sizer {
		width: 0;
	}
	.masonry-on #tertiary .widget:first-child:nth-last-child(4),
	.masonry-on #tertiary .widget:first-child:nth-last-child(4) ~ .widget,
	.masonry-on #tertiary .widget:first-child:nth-last-child(4) ~ .widget + .grid-sizer {
		width: 49%;
	}
	.masonry-on #tertiary .widget:first-child:nth-last-child(5),
	.masonry-on #tertiary .widget:first-child:nth-last-child(5) ~ .widget,
	.masonry-on #tertiary .widget:first-child:nth-last-child(5) ~ .widget + .grid-sizer {
		width: 32%;
	}
	.no-js .grid-sizer,
	.no-js .gutter-sizer {
		display: none;
	}
	.no-js #tertiary .widget,
	.no-js .masonry-on #page #tertiary .widget {
		padding: 0;
		width: 100%;
	}
	.no-js #tertiary .twelve.column {
		-moz-column-count: 4;
		-moz-column-gap: 30px;
		-moz-column-fill: balance;
		-webkit-column-count: 4;
		-webkit-column-gap: 30px;
		-webkit-column-fill: balance;
		column-count: 4;
		column-gap: 30px;
		column-fill: balance;
	}
}

/**
 * 18.0 - Front Page Widgets
 *
 * This didn't make the cut for V1 of Creative Portfolio, but we will definitely be adding it in during V2.
 */

/**
 * 19.0 - Primary Sidebar
 */
.single-column-content .content-area,
.has-no-primary-sidebar .content-area {
	width: 100%;
}
@media only screen
and (min-width : 640px) {
	.has-primary-sidebar.page-template-page-templatesalternate-sidebar-page-php .site-content .content-area,
	.has-primary-sidebar.left-sidebar-position-chosen .site-content .content-area {
		margin-left: 33.333333333333%;
	}
	.rtl.has-primary-sidebar.page-template-page-templatesalternate-sidebar-page-php .site-content .content-area,
	.rtl.has-primary-sidebar.left-sidebar-position-chosen .site-content .content-area {
		margin-left: 0;
		margin-right: 33.333333333333%;
	}
	.has-primary-sidebar.page-template-page-templatesalternate-sidebar-page-php .site-content .widget-area,
	.has-primary-sidebar.left-sidebar-position-chosen .site-content .widget-area {
		margin-left: -100%;
	}
	.rtl.has-primary-sidebar.page-template-page-templatesalternate-sidebar-page-php .site-content .widget-area,
	.rtl.has-primary-sidebar.left-sidebar-position-chosen .site-content .widget-area {
		margin-left: 0;
		margin-right: -100%;
	}
	.has-primary-sidebar.left-sidebar-position-chosen.page-template-page-templatesalternate-sidebar-page-php .site-content .content-area,
	.has-primary-sidebar.left-sidebar-position-chosen.page-template-page-templatesalternate-sidebar-page-php .site-content .widget-area {
		margin-left: 0;
	}
	.rtl.has-primary-sidebar.left-sidebar-position-chosen.page-template-page-templatesalternate-sidebar-page-php .site-content .content-area,
	.rtl.has-primary-sidebar.left-sidebar-position-chosen.page-template-page-templatesalternate-sidebar-page-php .site-content .widget-area {
		margin-left: auto;
		margin-right: 0;
	}
}
@media only screen
and (min-width : 640px)
and (max-width : 799px) {
	.single-column-content .entry-content > h1,
	.single-column-content .entry-content > h2,
	.single-column-content .entry-content > h3,
	.single-column-content .entry-content > h4,
	.single-column-content .entry-content > h5,
	.single-column-content .entry-content > h6,
	.single-column-content .entry-content > p,
	.single-column-content .entry-content > dl,
	.single-column-content .entry-content > ul,
	.single-column-content .entry-content > ol,
	.single-column-content .entry-content > address,
	.single-column-content .entry-content form,
	.single-column-content .entry-footer,
	.single-column-content #comments,
	.single-column-content .entry-content > .edit-link,
	.single-column-content .page-links,
	.single-column-content .post-navigation,
	.single-column-content .image-navigation,
	.single-column-content .entry-content > .sharedaddy {
		padding: 0 8.3333333333333%;
	}
	.single-column-content .entry-content > hr {
		width: 83.333333333333%;
	}
	.single-column-content .entry-content blockquote p {
		padding: 0;
	}
	.single-column-content .entry-content p .alignright {
		margin-right: -4.166666666666%;
	}
	.single-column-content .entry-content p .alignleft {
		margin-left: -4.166666666666%;
	}
}
@media only screen
and (min-width : 800px) {
	.single-column-content .entry-content > h1,
	.single-column-content .entry-content > h2,
	.single-column-content .entry-content > h3,
	.single-column-content .entry-content > h4,
	.single-column-content .entry-content > h5,
	.single-column-content .entry-content > h6,
	.single-column-content .entry-content > p,
	.single-column-content .entry-content > dl,
	.single-column-content .entry-content > ul,
	.single-column-content .entry-content > ol,
	.single-column-content .entry-content > address,
	.single-column-content .entry-content form,
	.single-column-content .entry-footer,
	.single-column-content #comments,
	.single-column-content .entry-content > .edit-link,
	.single-column-content .page-links,
	.single-column-content .post-navigation,
	.single-column-content .image-navigation,
	.single-column-content .entry-content > .sharedaddy {
		padding: 0 16.666666666667%;
	}
	.single-column-content .entry-content > hr {
		width: 66.666666666667%;
	}
	.single-column-content .entry-content blockquote p {
		padding: 0;
	}
	.single-column-content .entry-content p .alignright {
		margin-right: -8.333333333333%;
	}
	.single-column-content .entry-content p .alignleft {
		margin-left: -8.333333333333%;
	}
}

/**
 * 20.0 - Social Links
 *
 * The available social networks are those available to Genericons.
 *
 * @link  http://genericons.com
 */
.social a:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	-moz-transition: color .1s ease-in 0;
	-webkit-transition: color .1s ease-in 0;
	display: block;
	font-family: "Genericons";
	font-size: inherit;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	opacity: 1;
	speak: none;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	vertical-align: baseline;
	visibility: visible;
	width: 100%;
	height: 100%;
}
.social a.github:before         { content: '\f200'; }
.social a.dribbble:before       { content: '\f201'; }
.social a.twitter:before        { content: '\f202'; }
.social a.facebook:before       { content: '\f203'; }
.social a.facebook-alt:before   { content: '\f204'; }
.social a.wordpress:before      { content: '\f205'; }
.social a.googleplus:before     { content: '\f206'; }
.social a.linkedin:before       { content: '\f207'; }
.social a.linkedin-alt:before   { content: '\f208'; }
.social a.pinterest:before      { content: '\f209'; }
.social a.pinterest-alt:before  { content: '\f210'; }
.social a.flickr:before         { content: '\f211'; }
.social a.vimeo:before          { content: '\f212'; }
.social a.youtube:before        { content: '\f213'; }
.social a.tumblr:before         { content: '\f214'; }
.social a.instagram:before      { content: '\f215'; }
.social a.codepen:before        { content: '\f216'; }
.social a.polldaddy:before      { content: '\f217'; }
.social a.googleplus-alt:before { content: '\f218'; }
.social a.path:before           { content: '\f219'; }
.social a.skype:before          { content: '\f220'; }
.social a.digg:before           { content: '\f221'; }
.social a.reddit:before         { content: '\f222'; }
.social a.stumbleupon:before    { content: '\f223'; }
.social a.pocket:before         { content: '\f224'; }
.social a.dropbox:before        { content: '\f225'; }
.social a[href*="github.com"]:before      { content: '\f200'; } /* GitHub */
.social a[href*="dribbble.com"]:before    { content: '\f201'; } /* Dribbble */
.social a[href*="twitter.com"]:before     { content: '\f202'; } /* Twitter */
.social a[href*="facebook.com"]:before    { content: '\f203'; } /* Facebook */
.social a[href*="wordpress.org"]:before,
.social a[href*="wordpress.com"]:before   { content: '\f205'; } /* WordPress */
.social a[href*="plus.google.com"]:before { content: '\f206'; } /* Google+ */
.social a[href*="linkedin.com"]:before    { content: '\f208'; } /* LinkedIn */
.social a[href*="pinterest.com"]:before   { content: '\f210'; } /* Pinterest */
.social a[href*="flickr.com"]:before      { content: '\f211'; } /* Flickr */
.social a[href*="vimeo.com"]:before       { content: '\f212'; } /* Vimeo */
.social a[href*="youtube.com"]:before     { content: '\f213'; } /* YouTube */
.social a[href*="tumblr.com"]:before      { content: '\f214'; } /* Tumblr */
.social a[href*="instagram.com"]:before   { content: '\f215'; } /* Instagram */
.social a[href*="codepen.io"]:before      { content: '\f216'; } /* CodePen */
.social a[href*="polldaddy.com"]:before   { content: '\f217'; } /* Polldaddy */
.social a[href*="path.com"]:before        { content: '\f219'; } /* Path */
.social a[href*="skype.com"]:before       { content: '\f220'; } /* Skype */
.social a[href*="digg.com"]:before        { content: '\f221'; } /* Digg */
.social a[href*="reddit.com"]:before      { content: '\f222'; } /* Reddit */
.social a[href*="stumbleupon.com"]:before { content: '\f223'; } /* StumbleUpon */
.social a[href*="getpocket.com"]:before   { content: '\f224'; } /* Pocket */
.social a[href*="dropbox.com"]:before     { content: '\f225'; } /* Dropbox */
.social a[href*="mailto:"]:before         { content: '\f410'; } /* Email Links */
.social a[href$="/feed/"]:before          { content: '\f413'; } /* Feeds */
.social a[href*="spotify.com"]:before     { content: '\f515'; } /* Spotify */
.social a[href*="twitch.tv"]:before       { content: '\f516'; } /* Twitch */
.social a:hover:before {
	-webkit-transition: all .1s linear;
	-moz-transition:    all .1s linear;
	-o-transition:      all .1s linear;
	transition:         all .1s linear;
	opacity: .6;
}
.social a {
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 1em;
	height: 1em;
}
.social a,
.social a:hover,
.social a:active,
.social a:focus {
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
	border: none;
}

.main-navigation .social a,
.secondary-navigation .social a {
	font-size: 24px;
	padding: 0;
}
.entry-content .social a {
	vertical-align: middle;
	display: inline-block;
	height: 1.5em;
	width: 2em;
}
.entry-content .social a:before {
	line-height: 1.15;
}

/**
 * 21.0 - Site Header
 */
.site-header {
	position: relative;
}
.no-js .site-header,
.site-header { /* site branding and navigation */
	padding: 10px;
}
.emptied-site-header .site-header {
	padding: 0;
	height: 0;
}
.no-js .emptied-site-header .site-header {
	height: auto;
}
.site-header .grid {
	padding: 0;
	display: table;
	height: 100%;
	width: 100%;
}
.site-header .row {
	display: table-cell;
	vertical-align: middle;
}
.site-header .column {
	padding: 0;
}
.site-branding { /* site title, site logo, and site description */
	display: table;
}
.site-title,
.site-description {
	display: table-cell;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
.no-js .site-branding {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	width: 100%;
}
.no-js .site-title,
.no-js .site-description {
	display: block;
	padding: 10px;
}
.no-js .site-title + .site-description {
	padding-top: 0;
}
.site-title a { /* link around site title and site logo */
	display: table;
	border: none;
	font-size: 0; /* ditch unwanted padding and inconsistent whitespace issues */
	height: 100%;
	width: 100%;
	text-decoration: none;
}
.site-logo { /* site logo */
	display: table-cell;
	vertical-align: bottom;
	margin-right: 10px;
	max-width: 500px; /* set explicitly so that logo looks okay in the customizer */
	max-height: 500px;
}
.rtl .site-logo {
	margin-right: 0;
	margin-left: 10px;
}
.site-title span { /* site title heading */
	display: table-cell;
	vertical-align: bottom;
	font-size: 16px;
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1.5;
}
.has-site-logo .site-title,
.has-site-logo .site-logo,
.has-site-logo .site-title span,
.has-site-logo .site-description {
	vertical-align: middle;
}
.no-js .emptied-site-header .site-description,
.site-description { /* site description */
	clip: rect( 1px, 1px, 1px, 1px );
	clear: both;
	font-size: 0.78947368421053em;
	font-style: italic;
	height: 1px;
	line-height: 1.7;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}
.no-js .site-description {
	clip: auto;
	position: relative !important;
	height: auto;
	width: auto;
	overflow: visible;
}
@media only screen
and (min-width : 640px) { /* Tablets and Up */
	.site-header .grid {
		margin: 0;
		max-width: 100%;
		width: 100%;
	}
	.site-header {
		padding: 0;
	}
	.site-title span,
	.site-description {
		padding: 10px 0 10px 10px;
	}
	.rtl .site-title span,
	.rtl .site-description {
		padding: 10px 10px 10px 0;
	}
	.no-js .site-title span {
		padding: 0;
	}
	.site-title {
		padding-right: 10px;
	}
	.rtl .site-title {
		padding-right: 0;
		padding-left: 10px;
	}
	.site-description {
		clip: auto;
		position: relative !important;
		height: auto;
		width: auto;
		overflow: visible;
	}
}

/**
 * 22.0 - Navigation
 */
/* page animation on menu toggle */
#page {
	overflow: hidden;
	position: relative;
}
.animating #page {
	overflow: visible;
	transition: transform .25s ease-in-out;
	-webkit-transition: -webkit-transform .25s ease-in-out;
}
.animating.left #page {
	transform: translate3d( -240px, 0, 0 );
	-webkit-transform: translate3d( -240px, 0, 0 );
}
.animating.right #page {
	transform: translate3d( 240px, 0, 0 );
	-webkit-transform: translate3d( 240px, 0, 0 );
}
.menu-visible #page {
	overflow: visible;
	right: 240px;
}
.rtl.menu-visible #page {
	right: auto;
	left: 240px;
}
.main-navigation {
	font-size: 14px;
	font-size: 0.7rem;
	font-weight: 400;
	line-height: 1.9;
	position: absolute;
	top: 0;
		right: -240px;
	width: 240px;
}
.rtl .main-navigation {
	right: auto;
	left: -240px;
}
.no-js .main-navigation {
	position: relative;
		top: auto;
		right: auto;
	width: auto;
}
.no-js .rtl .main-navigation {
	left: auto;
}
.main-navigation .call-to-action > a {
	font-weight: 600;
}
.menu-toggle {
	font-size: 13px;
	font-size: 0.65rem;
	font-weight: 400;
	border: none;
	display: block;
	line-height: 0;
	margin: 0;
	outline: none;
	padding: 0;
	position: absolute;
		top: 0;
		right: 240px;
	width: 48px;
	height: 48px;
	text-transform: uppercase;
	z-index: 10000;
}
.rtl .menu-toggle {
	right: auto;
	left: 240px;
}
.no-js .menu-toggle {
	clip: rect( 1px, 1px, 1px, 1px );
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.menu-toggle:hover {
	font-weight: 400;
}
.emptied-site-header .menu-toggle,
.has-custom-header-image .menu-toggle {
	   -moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	top: 10px;
	right: 250px;
}
.rtl.has-custom-header-image .menu-toggle,
.rtl.emptied-site-header .menu-toggle {
	right: auto;
	left: 250px;
}
.has-site-logo .menu-toggle {
	   -moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	top: 10px;
	right: 250px;
}
.rtl.has-site-logo .menu-toggle {
	right: auto;
	left: 250px;
}
.menu-visible .menu-toggle,
.menu-toggle:active,
.main-navigation li,
.main-navigation li > a:active,
.main-navigation li > a:focus {
	-webkit-transition: all .1s linear;
	-moz-transition:    all .1s linear;
	-o-transition:      all .1s linear;
	transition:         all .1s linear;
}
.main-navigation li > a:hover,
.main-navigation li > a:active,
.main-navigation li > a:focus {
	outline: none;
}
.main-navigation li li,
.no-js .main-navigation li li {
	font-size: 13px;
}
.main-navigation .search-form {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	margin: 0;
	padding: 0;
}
.hide-search-nav .main-navigation .search-form {
	display: none;
}
.main-navigation .search-form label,
#page .main-navigation .search-field {
	display: block;
	margin: 0 auto;
	width: 100%;
}
#page .main-navigation .search-field {
	-moz-border-radius:    0;
	-webkit-border-radius: 0;
	border-radius:         0;
	font-style: italic;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 12px 10px;
}
.main-navigation ul,
.main-navigation li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.main-navigation ul ul ul { /* show top-level menus on mobile devices only */
	display: none;
}
.main-navigation a {
	font-weight: 400;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	display: block;
	padding: 10px;
	text-align: center;
	text-decoration: none;
}
.no-js .main-navigation a {
	text-align: left;
}
.main-navigation a:hover,
.main-navigation a:active,
.main-navigation a:focus {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.search-toggle {
	display: none;
}
.menu-item-description {
	display: block;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.4;
	padding: 10px;
}
.no-js .menu-item-description {
	padding: 0;
}
.main-navigation .entry-subtitle {
	display: none;
}
@media only screen
and (min-width : 1025px) { /* Desktop */
	#page {
		overflow: visible;
	}
	.no-js .site-header {
		padding: 0;
	}
	.emptied-site-header .site-header {
		height: auto;
	}
	.main-navigation ::-webkit-input-placeholder {
		font-weight: 400;
	}
	.main-navigation :-moz-placeholder {
		font-weight: 400;
	}
	.main-navigation ::-moz-placeholder {
		font-weight: 400;
	}
	.main-navigation :-ms-input-placeholder {
		font-weight: 400;
	}
	.site-header .grid,
	.site-header .row,
	.site-header .column,
	.site-branding,
	.site-title,
	.site-title a,
	.site-title span,
	.site-description,
	.main-navigation,
	.main-navigation .search-form,
	.main-navigation > div {
		height: 100%;
	}
	.has-site-logo .site-title,
	.has-site-logo .site-logo,
	.has-site-logo .site-title span,
	.has-site-logo .site-description,
	.site-title,
	.site-logo,
	.site-title span,
	.site-description,
	.main-navigation > div > ul,
	.main-navigation .search-form label {
		vertical-align: middle;
	}
	.menu-toggle {
		display: none;
	}
	.site-branding {
		float: left;
	}
	.rtl .site-branding {
		float: right;
	}
	.no-js .site-branding {
		border: none;
		padding: 10px;
		width: auto;
	}
	.no-js .emptied-site-header .site-branding {
		padding: 0;
	}
	.no-js .site-title,
	.no-js .site-description {
		display: table-cell;
		padding: 0;
	}
	.no-js .site-title {
		padding-right: 20px;
	}
	.no-js .rtl .site-title {
		padding-left: 20px;
		padding-right: 0;
	}
	.has-site-logo .main-navigation,
	.has-site-logo .site-branding {
		height: 70px;
	}
	.site-description {
		padding-right: 10px;
	}
	.rtl .site-description {
		padding-right: 0;
		padding-left: 10px;
	}
	.main-navigation {
		padding-right: 10px;
		position: relative;
		float: right;
			top: auto;
			right: 0;
		width: auto;
	}
	.no-js .main-navigation {
		padding-right: 10px;
		right: 0;
	}
	.rtl .main-navigation {
		float: left;
		right: auto;
		left: 0;
		padding-right: 0;
		padding-left: 10px;
	}
	.no-js .rtl .main-navigation {
		padding-right: 0;
		padding-left: 10px;
		right: auto;
		left: 0;
	}
	.menu-item-description {
		clip: rect( 1px, 1px, 1px, 1px );
		position: absolute !important;
		height: 1px;
		width: 1px;
		overflow: hidden;
	}
	.emptied-site-header .main-navigation {
		float: left;
	}
	.rtl.emptied-site-header .main-navigation {
		float: right;
	}
	.main-navigation:after {
		clear: both;
		content: "";
		display: table;
	}
	.main-navigation a {
		border: none;
		padding: 10px;
		text-align: left;
	}
	.rtl .main-navigation a {
		text-align: right;
	}
	.main-navigation > div > ul > li {
		display: inline-block;
	}
	.main-navigation .search-form {
		border-bottom-width: 0;
	}
	.main-navigation > div,
	.main-navigation .search-form {
		display: table;
		float: right;
		padding: 0;
	}
	.rtl .main-navigation > div,
	.rtl .main-navigation .search-form {
		float: left;
	}
	.main-navigation .search-form label {
		margin: 0;
		padding: 0;
		height: 46px;
	}
	#page .main-navigation .search-field {
		border: none;
		margin: 0;
		padding: 0;
		text-indent: 10px;
		font-size: 13px;
		width: 130px;
		height: 100%;
		font-size: 14px;
		font-size: 0.7rem;
	}
	.has-site-logo #page .main-navigation .search-field {
		-moz-border-radius:    5px;
		-webkit-border-radius: 5px;
		border-radius:         5px;
	}
	.main-navigation > div > ul,
	.main-navigation .search-form label {
		display: table-cell;
	}
	.main-navigation ul ul {
		font-size: 14px;
		font-size: 0.7rem;
		display: block;
		position: absolute;
			left: -999em;
		width: 200px;
	}
	.rtl .main-navigation ul ul {
		left: auto;
		right: -999em;
	}
	.main-navigation ul li:hover {
		position: relative;
	}
	.main-navigation ul li:hover > ul {
		left: auto;
		-webkit-animation: fade-navmenu-in .2s ease-in;
		   -moz-animation: fade-navmenu-in .2s ease-in;
		     -o-animation: fade-navmenu-in .2s ease-in;
		        animation: fade-navmenu-in .2s ease-in;
		z-index: 99999;
	}
	@-webkit-keyframes fade-navmenu-in { from { opacity: 0; } to { opacity: 1; } }
	@-moz-keyframes fade-navmenu-in { from { opacity: 0; } to { opacity: 1; } }
	@-o-keyframes fade-navmenu-in { from { opacity: 0; } to { opacity: 1; } }
	@keyframes fade-navmenu-in  { from { opacity: 0; } to { opacity: 1; } }
	.rtl .main-navigation ul li:hover > ul {
		right: auto;
	}
	.main-navigation ul ul li,
	.main-navigation ul ul li a {
		display: block;
		margin: 0;
	}
	.main-navigation ul ul ul {
		display: block;
		left: -999em;
		top: 0;
	}
	.rtl .main-navigation ul ul ul {
		left: auto;
		right: -999em;
	}
	.main-navigation ul ul li:hover > ul {
		left: 100%;
	}
	.rtl .main-navigation ul ul li:hover > ul {
		left: auto;
		right: 100%;
	}
	.main-navigation .page_item_has_children > a:first-child:after,
	.main-navigation .menu-item-has-children > a:first-child:after {
		content: '\f431';
		display: inline-block;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-moz-transition: color .1s ease-in 0;
		-webkit-transition: color .1s ease-in 0;
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.3;
		font-family: 'Genericons';
		text-decoration: inherit;
		font-weight: normal;
		font-variant: normal;
		font-style: normal;
		vertical-align: top;
		width: 24px;
		height: 24px;
		text-align: center;
		text-transform: none;
		speak: none;
	}
	.main-navigation li .page_item_has_children > a:first-child:after,
	.main-navigation li .menu-item-has-children > a:first-child:after {
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
		display: inline-block;
		line-height: 1.3;
		width: auto;
		height: auto;
		position: absolute;
		right: 10px;
	}
	.rtl .main-navigation li .page_item_has_children > a:first-child:after,
	.rtl .main-navigation li .menu-item-has-children > a:first-child:after {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		right: auto;
		left: 10px;
	}
	.main-navigation li li li li .page_item_has_children > a:first-child:after,
	.main-navigation li li li li .menu-item-has-children > a:first-child:after {
		display: none;
	}
	.main-navigation ul ul li a {
		border-bottom: none;
	}
	.main-navigation li:hover > a,
	.main-navigation li:active > a,
	.main-navigation li:focus > a {
		border-bottom: none;
	}
	.main-navigation li li a:hover,
	.main-navigation li li a:active,
	.main-navigation li li a:focus {
		-webkit-box-shadow: inset 0 -2px 0 -1px rgba( 255, 255, 255, .03 );
		   -moz-box-shadow: inset 0 -2px 0 -1px rgba( 255, 255, 255, .03 );
		        box-shadow: inset 0 -2px 0 -1px rgba( 255, 255, 255, .03 );
		background-color: rgba( 255, 255, 255, .05 );
		color: white;
	}
}


/**
 * 23.0 - Website Layout
 */
#page {
	max-width: 100%;
	width: 100%;
}
.slim-site-width,
.customized-background {
	padding: 5px;
}
.slim-site-width #page,
.customized-background #page {
	-webkit-box-shadow: 0 0 0 1px rgba( 0, 0, 0, .02 );
	-moz-box-shadow: 0 0 0 1px rgba( 0, 0, 0, .02 );
	box-shadow: 0 0 0 1px rgba( 0, 0, 0, .02 );
}
@media only screen
and (min-width : 640px) { /* Tablets and Up */
	.slim-site-width,
	.customized-background {
		padding: 10px;
	}
}
@media only screen
and (min-width: 1240px) { /* Desktop */
	.customized-background {
		padding: 20px;
	}
	.slim-site-width,
	.customized-background.slim-site-width {
		padding: 0;
	}
	.slim-site-width #page {
		margin: 20px auto;
		max-width: 1200px;
	}
}


/**
 * 24.0 - Primary Content
 */
#content {
	clear: both;
	padding-top: 10px;
}
@media only screen
and (min-width : 640px)
and (max-width : 799px) {
	#content {
		padding-top: 20px;
	}
}
@media only screen
and (min-width : 800px) {
	#content {
		padding-top: 30px;
	}
}
.home #content {
	padding-top: 0;
}
.byline,
.updated:not(.published) {
	display: none;
}
.multi-author-site .byline {
	display: inline-block;
}
.edit-link,
.page-links,
.comment-navigation,
.paging-navigation,
.post-navigation,
.image-navigation {
	clear: both;
	display: block;
	margin-top: 37px;
	margin-top: 1.85rem;
	margin-bottom: 37px;
	margin-bottom: 1.85rem;
	width: 100%;
}
.page-links {
	font-size: .85em;
	font-weight: 400;
	text-align: center;
}
.page-links-title {
	font-size: 1.05em;
	font-style: italic;
	font-weight: 300;
}
#page .entry-content a.more-link,
#page .edit-link a,
#page .comment-navigation a,
#page .paging-navigation a {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	cursor: pointer;
	border-width: 2px;
	border-style: solid;
	margin: 0 .5em 0 0;
	padding: .25em 1em;
	font-size: .9em;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
}
.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous,
.image-navigation .nav-previous,
.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next,
.image-navigation .nav-next {
	display: inline-block;
}
.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous,
.image-navigation .nav-previous {
	margin-right: 10px;
}
.rtl .comment-navigation .nav-previous,
.rtl .paging-navigation .nav-previous,
.rtl .post-navigation .nav-previous,
.rtl .image-navigation .nav-previous {
	margin-right: 0;
	margin-left: 10px;
}
.post-navigation a,
.image-navigation a div {
	font-size: .9em;
	font-weight: 400;
	text-decoration: underline;
}
/* Blog Index */
#page-content,
.no-results {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	margin-bottom: 10px;
	padding: 10px;
}
#page-content p:first-child,
.no-results p:first-child {
	margin-top: 0;
}
#page-content p:last-child,
.no-results p:last-child {
	margin-bottom: 0;
}
#page-content:after {
	clear: both;
	content: "";
	display: table;
}
.blog #content,
.archive #content,
.search #content {
	padding-top: 10px;
}
.blog #content > .grid,
.archive #content > .grid,
.search #content > .grid {
	padding-right: 0;
	padding-left: 10px;
}
.rtl.blog #content > .grid,
.rtl.archive #content > .grid,
.rtl.search #content > .grid {
	padding-left: 0;
	padding-right: 10px;
}
.blog article,
.archive article,
.search article {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	margin-bottom: 10px;
}
.blog article .entry-title,
.archive article .entry-title,
.search article .entry-title {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.blog.infinite-scroll article:last-of-type,
.archive.infinite-scroll article:last-of-type,
.search.infinite-scroll article:last-of-type {
	margin-bottom: 0;
}
.blog.infinity-end article:last-of-type,
.archive.infinity-end article:last-of-type,
.search.infinity-end article:last-of-type {
	margin-bottom: 10px;
}
.blog .infinite-wrap article:first-of-type,
.archive .infinite-wrap article:first-of-type,
.search .infinite-wrap article:first-of-type {
	margin-top: 10px;
}
.blog article .entry-meta,
.archive article .entry-meta,
.search article .entry-meta {
	padding: 10px 20px;
}
.blog article .entry-meta:empty,
.archive article .entry-meta:empty,
.search article .entry-meta:empty {
	display: none;
}
.blog article .entry-title,
.blog article .entry-content,
.archive article .entry-title,
.archive article .entry-content,
.search article .entry-title,
.search article .entry-content {
	padding: 20px;
}
.blog article .featured-image img,
.archive article .featured-image img,
.search article .featured-image img {
	display: block;
}
.blog article h1.entry-title,
.blog article h1.entry-title a,
.archive article h1.entry-title,
.archive article h1.entry-title a,
.search article h1.entry-title,
.search article h1.entry-title a {
	font-weight: 400;
	line-height: 1.25;
}
.blog article h1.entry-title,
.archive article h1.entry-title,
.search article h1.entry-title {
	font-size: 32px;
	font-size: 1.6rem;
	margin: 0;
}
.blog article .entry-subtitle,
.archive article .entry-subtitle,
.search article .entry-subtitle {
	font-weight: 400;
}
.blog article .entry-meta,
.archive article .entry-meta,
.search article .entry-meta {
	font-size: 14px;
	font-size: 0.7rem;
	font-weight: 400;
}
.blog article .entry-meta a,
.archive article .entry-meta a,
.search article .entry-meta a {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.blog article .byline,
.archive article .byline,
.search article .byline {
	display: none;
}
.multi-author-site.blog article .byline,
.blog article .posted-on,
.blog article .entry-tags,
.blog article .entry-categories,
.multi-author-site.archive article .byline,
.archive article .posted-on,
.archive article .entry-tags,
.archive article .entry-categories,
.multi-author-site.search article .byline,
.search article .posted-on,
.search article .entry-tags,
.search article .entry-categories {
	display: inline-block;
}
.multi-author-site.blog article .byline,
.multi-author-site.archive article .byline,
.multi-author-site.search article .byline {
	margin-right: 4px;
}
.rtl.multi-author-site.blog article .byline,
.rtl.multi-author-site.archive article .byline,
.rtl.multi-author-site.search article .byline {
	margin-right: auto;
	margin-left: 4px;
}
.blog article .entry-categories,
.archive article .entry-categories,
.search article .entry-categories {
	margin-right: 3px;
}
.rtl.blog article .entry-categories,
.rtl.archive article .entry-categories,
.rtl.search article .entry-categories {
	margin-right: auto;
	margin-left: 3px;
}
.blog article .post-format:before,
.blog article .byline:before,
.blog article .posted-on:before,
.blog article .entry-tags:before,
.blog article .entry-categories:before,
.blog article .comments-link:before,
.archive article .post-format:before,
.archive article .byline:before,
.archive article .posted-on:before,
.archive article .entry-tags:before,
.archive article .entry-categories:before,
.archive article .comments-link:before,
.search article .post-format:before,
.search article .byline:before,
.search article .posted-on:before,
.search article .entry-tags:before,
.search article .entry-categories:before,
.search article .comments-link:before {
	display: inline-block;
	width: 16px;
	height: 16px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	font-size: 0.8rem;
	line-height: 1;
	font-family: 'Genericons';
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	vertical-align: middle;
	text-align: right;
}
.blog article .byline:before,
.archive article .byline:before,
.search article .byline:before {
	content: "\f304";
	margin: -2px 2px 0 0;
}
.rtl.blog article .byline:before,
.rtl.archive article .byline:before,
.rtl.search article .byline:before {
	margin-right: 0;
	margin-left: 2px;
}
.blog article .posted-on:before,
.archive article .posted-on:before,
.search article .posted-on:before {
	content: '\f303';
	margin-right: 2px;
	margin-top: -2px;
}
.rtl.blog article .posted-on:before,
.rtl.archive article .posted-on:before,
.rtl.search article .posted-on:before {
	margin-right: -2px;
	margin-left: 3px;
}
.blog article .entry-tags:before,
.archive article .entry-tags:before,
.search article .entry-tags:before {
	content: '\f302';
	margin: -4px 3px 0 0;
}
.rtl.blog article .entry-tags:before,
.rtl.archive article .entry-tags:before,
.rtl.search article .entry-tags:before {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	margin: -4px 0 0 3px;
}
.blog article .entry-categories:before,
.archive article .entry-categories:before,
.search article .entry-categories:before {
	content: '\f301';
	margin: 0 2px 0 3px;
}
.rtl.blog article .entry-categories:before,
.rtl.archive article .entry-categories:before,
.rtl.search article .entry-categories:before {
	margin: 0 3px 0 2px;
}
.blog article .comments-link:before,
.archive article .comments-link:before,
.search article .comments-link:before {
	content: "\f300";
	margin: -6px 2px 0 3px;
}
.rtl.blog article .comments-link:before,
.rtl.archive article .comments-link:before,
.rtl.search article .comments-link:before {
	margin: -6px 4px 0 3px;
}
.blog .entry-content p:first-child,
.archive .entry-content p:first-child,
.search .entry-content p:first-child {
	margin-top: 0;
}
.blog .entry-content p:last-child,
.archive .entry-content p:last-child,
.search .entry-content p:last-child {
	margin-bottom: 0;
}
.blog .entry-content > .excerpt-more,
.archive .entry-content > .excerpt-more,
.search .entry-content > .excerpt-more {
	display: block;
	margin: 30px 0 0;
}
.blog .edit-link,
.archive .edit-link,
.search .edit-link {
	margin-bottom: 0;
}
.blog .excerpt-more a,
.archive .excerpt-more a,
.search .excerpt-more a {
	font-size: .9em;
	font-weight: 400;
	text-decoration: underline;
}
.search #page-header form {
	margin-top: 10px;
	text-align: center;
}
.sticky-post {
	display: inline;
	margin: 0 6px 0 0;
	font-size: 14px;
	font-size: .7rem;
	font-weight: 400;
}
.rtl .sticky-post {
	margin: 0 0 0 6px;
}
article.sticky .posted-on {
	display: none;
}
.search-results .type-page .entry-meta {
	display: none;
}
@media only screen
and (min-width : 640px) { /* Tablets and Up */
	.blog article .entry-meta,
	.archive article .entry-meta,
	.search article .entry-meta {
		padding: 15px 30px;
	}
	.blog article .entry-title,
	.blog article .entry-content,
	.archive article .entry-title,
	.archive article .entry-content,
	.search article .entry-title,
	.search article .entry-content {
		padding: 30px;
	}
}
@media only screen
and (min-width : 640px)
and (max-width : 1024px) { /* Tablets */
	.search #page-header form {
		margin-top: 20px;
	}
	#page-content,
	.no-results {
		margin-bottom: 20px;
		padding: 20px;
	}
	.blog article,
	.archive article,
	.search article {
		margin-bottom: 30px;
	}
	.blog .infinite-wrap article:first-of-type,
	.archive .infinite-wrap article:first-of-type,
	.search .infinite-wrap article:first-of-type {
		margin-top: 30px;
	}
	.blog.infinity-end article:last-of-type,
	.archive.infinity-end article:last-of-type,
	.search.infinity-end article:last-of-type {
		margin-bottom: 30px;
	}
	.blog #content,
	.archive #content,
	.search #content {
		padding-top: 20px;
	}
	.blog #content > .grid,
	.archive #content > .grid,
	.search #content > .grid {
		padding-right: 10px;
		padding-left: 20px;
	}
	.rtl.blog #content > .grid,
	.rtl.archive #content > .grid,
	.rtl.search #content > .grid {
		padding-left: 10px;
		padding-right: 20px;
	}
}
@media only screen
and (min-width: 1025px) { /* Desktop */
	.search #page-header form {
		margin-top: 30px;
	}
	#page-content,
	.no-results {
		margin-bottom: 30px;
		padding: 30px;
	}
	.blog article,
	.archive article,
	.search article {
		margin-bottom: 80px;
	}
	.blog .infinite-wrap article:first-of-type,
	.archive .infinite-wrap article:first-of-type,
	.search .infinite-wrap article:first-of-type {
		margin-top: 80px;
	}
	.blog.infinity-end article:last-of-type,
	.archive.infinity-end article:last-of-type,
	.search.infinity-end article:last-of-type {
		margin-bottom: 80px;
	}
	.blog #content,
	.archive #content,
	.search #content {
		padding-top: 80px;
	}
	.blog #content > .grid,
	.archive #content > .grid,
	.search #content > .grid {
		padding-right: 20px;
		padding-left: 30px;
	}
	.rtl.blog #content > .grid,
	.rtl.archive #content > .grid,
	.rtl.search #content > .grid {
		padding-left: 20px;
		padding-right: 30px;
	}
}
/* Masonry for Blogs */
.blog.blog-masonry .content-area,
.archive.blog-masonry .content-area,
.search.blog-masonry .content-area {
	border: 1px solid transparent;
}
.blog.blog-masonry #main,
.blog.blog-masonry #content,
.archive.blog-masonry #main,
.archive.blog-masonry #content,
.search.blog-masonry #main,
.search.blog-masonry #content {
	position: relative;
	padding-bottom: 20px;
}
.blog.blog-masonry article,
.archive.blog-masonry article,
.search.blog-masonry article {
	width: 100%;
}
.blog.blog-masonry article .entry-meta,
.archive.blog-masonry article .entry-meta,
.search.blog-masonry article .entry-meta {
	font-size: 12px;
	font-size: 0.6rem;
}
.blog.blog-masonry article,
.archive.blog-masonry article,
.search.blog-masonry article {
	font-size: 16px;
	font-size: 0.8rem;
}
.blog.blog-masonry article h1.entry-title,
.blog.blog-masonry article h1.entry-title a,
.archive.blog-masonry article h1.entry-title,
.archive.blog-masonry article h1.entry-title a,
.search.blog-masonry article h1.entry-title,
.search.blog-masonry article h1.entry-title a {
	font-size: 20px;
	font-size: 1rem;
}
.blog-masonry.infinite-scroll #main {
	padding-bottom: 44px;
}
.blog.blog-masonry #infinite-handle,
.blog.blog-masonry .infinite-loader,
.blog.blog-masonry .paging-navigation,
.archive.blog-masonry #infinite-handle,
.archive.blog-masonry .infinite-loader,
.archive.blog-masonry .paging-navigation,
.search.blog-masonry #infinite-handle,
.search.blog-masonry .infinite-loader,
.search.blog-masonry .paging-navigation {
	position: absolute;
		bottom: 0;
	margin: 0;
	padding: 0;
	width: 100%;
}
@media only screen
and (min-width : 640px) { /* Tablets and Up */
	.blog.blog-masonry .grid-sizer,
	.blog.blog-masonry article,
	.archive.blog-masonry .grid-sizer,
	.archive.blog-masonry article,
	.search.blog-masonry .grid-sizer,
	.search.blog-masonry article {
		width: 49%;
	}
	.blog.blog-masonry .gutter-sizer,
	.archive.blog-masonry .gutter-sizer,
	.search.blog-masonry .gutter-sizer {
		width: 2%;
	}
	.blog.blog-masonry article,
	.archive.blog-masonry article,
	.search.blog-masonry article {
		margin: 0 0 2%;
	}
}
@media only screen
and (min-width : 640px)
and (max-width : 1024px) { /* Tablets */
	.has-primary-sidebar.blog.blog-masonry .grid-sizer,
	.has-primary-sidebar.blog.blog-masonry article,
	.has-primary-sidebar.archive.blog-masonry .grid-sizer,
	.has-primary-sidebar.archive.blog-masonry article,
	.has-primary-sidebar.search.blog-masonry .grid-sizer,
	.has-primary-sidebar.search.blog-masonry article {
		width: 100%;
	}
	.has-primary-sidebar.blog.blog-masonry .gutter-sizer,
	.has-primary-sidebar.archive.blog-masonry .gutter-sizer,
	.has-primary-sidebar.search.blog-masonry .gutter-sizer {
		width: 0;
	}
}
@media only screen
and (min-width: 1025px) { /* Desktop */
	.has-no-primary-sidebar.blog.blog-masonry .grid-sizer,
	.has-no-primary-sidebar.blog.blog-masonry article,
	.has-no-primary-sidebar.archive.blog-masonry .grid-sizer,
	.has-no-primary-sidebar.archive.blog-masonry article,
	.has-no-primary-sidebar.search.blog-masonry .grid-sizer,
	.has-no-primary-sidebar.search.blog-masonry article {
		width: 32%;
	}
}

/**
 * 25.0 - Comments
 */
#comments,
#respond {
	clear: both;
}
.reply {
	display: inline-block;
	position: absolute;
		top: 10px;
		right: 10px;
}
.rtl .reply {
	right: auto;
	left: 10px;
}
.reply a {
	-moz-border-radius:    5px;
	-webkit-border-radius: 5px;
	border-radius:         5px;
	border: none;
	display: block;
	font-size: 12px;
	font-size: 0.6rem;
	font-weight: 700;
	padding: 3px 15px;
	text-transform: uppercase;
}
.comments-title,
#reply-title {
	border-top-style: solid;
	border-top-width: 5px;
	display: inline-block;
	font-size: 14px;
	font-size: 0.7rem;
	font-weight: 300;
	padding-top: 5px;
	padding-top: 0.25rem;
	text-transform: uppercase;
}
.comment-list,
.comment-list li.comment {
	list-style: none;
	margin: 0;
	padding: 0;
}
.comment-list li.comment > article,
.comment-list li.trackback,
.comment-list li.pingback {
	border-width: 1px;
	border-style: solid;
	margin: 0 0 10px;
	margin: 0 0 0.5rem;
	padding: 10px;
	padding: 0.5rem;
	position: relative;
	font-size: 14px;
	font-size: 0.7rem;
}
.comment-list li.trackback,
.comment-list li.pingback {
}
.comment-list li.trackback a,
.comment-list li.pingback a {
}
.comment .says {
	display: none;
}
.comment-author .fn {
	font-size: 16px;
	font-size: 0.8rem;
	font-weight: 700;
}
.comment-author .fn a {
	border: none;
}
.comment-metadata {
	font-size: 12px;
	font-size: 0.6rem;
}
.comment-metadata a {
	border: none;
}
.comment-author,
.comment-metadata,
.comment .edit-link,
.comment-body .edit-link {
}
.bypostauthor {

}

/**
 * 26.0 - Infinite Scroll
 */
.infinite-scroll .paging-navigation,
.infinite-scroll.neverending #colophon {
	display: none;
}
.infinity-end.neverending #colophon {
	display: block;
}
.infinite-scroll #infinite-handle,
.infinite-scroll .infinite-loader {
	clear: both;
	display: block;
	height: 30px;
	margin-top: 37px;
	margin-top: 1.85rem;
	margin-bottom: 37px;
	margin-bottom: 1.85rem;
}
.infinite-scroll #infinite-handle span {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	cursor: pointer;
	margin: 0 .5em 0 0;
	padding: .5em 1.5em;
	font-size: .8em;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
}
@media (max-width: 800px) {
	.infinite-scroll #infinite-handle span {
		display: inline-block;
	}
}
@media all
and (max-width: 799px) {
	.infinite-scroll #infinite-handle span {
		display: block;
	}
}
.infinite-scroll #infinite-footer .container {
	padding-right: 10px;
	padding-left: 10px;
}
.infinite-scroll #infinite-footer .blog-info a {
	font-size: 14px;
	font-size: .7rem;
	font-weight: 600;
}
.infinite-scroll #infinite-footer .blog-credits,
.infinite-scroll #infinite-footer .blog-credits a {
	font-size: 13px;
	font-size: .65rem;
}

/**
 * 27.0 - Media Elements and Embeds
 */
audio,
canvas,
progress,
video {
	display: inline-block; /* Correct `inline-block` display not defined in IE 8/9 */
	vertical-align: baseline; /* Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
}
audio:not([controls]) {
	display: none; /* Prevent modern browsers from displaying `audio` without controls */
	height: 0; /* Remove excess height in iOS 5 devices. */
}
svg:not(:root) {
	overflow: hidden; /* Correct overflow not hidden in IE 9/10/11. */
}
audio,
canvas,
embed,
iframe,
object,
video {
	clear: both;
	max-width: 100%; /* Ensure that embeds do not overflow their containers */
}
video { /* fluid html5 videos, see http://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php */
	width: 100% !important;
	height: auto !important;
}
.comment object,
.comment embed,
.embed-vimeo iframe,
.embed-youtube iframe {
	display: block !important;
	margin-right: auto !important;
	margin-left: auto !important;
}
img {
	border: 0; /* Remove border when inside link element in IE 8/9/10 */
	height: auto; /* Ensure proper vertical scaling when images are responsively reduced horizontally */
	max-width: 100%; /* Ensure that images do not overflow their containers */
}
p img {
	display: block;
}
.widget p img {
	display: inline-block;
}
.wp-audio-shortcode, /* WordPress audio shortcode */
.wp-playlist, /* WordPress audio playlists */
.fluidvids { /* Responsive Videos */
	clear: both;
}
.wp-audio-shortcode {
	margin: 0 0 24px;
	margin: 0 0 1.5rem;
}
/* Images */
.alignleft {
	display: inline;
	float: left;
	margin: 0 10px 10px 0;
}
.alignright {
	display: inline;
	float: right;
	margin: 0 0 10px 10px;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}
p > .size-post-thumbnail,
p > .size-thumbnail,
p > .size-medium {
	max-width: 50%;
}
.size-large,
.size-full {
	max-width: 100%;
}
@media only screen
and (min-width: 1025px) { /* Desktop */
	.alignleft {
		display: inline;
		float: left;
		margin: 0 37px 37px 0;
	}
	.alignright {
		display: inline;
		float: right;
		margin: 0 0 37px 37px;
	}
}
/* Captions */
.wp-caption a {
	text-decoration: underline;
}
.wp-caption.alignleft,
.wp-caption.alignright {
	max-width: 50%;
}
.wp-caption,
.wp-caption.aligncenter,
.wp-caption.alignnone {
	max-width: 100%;
}
.wp-caption img {
	display: block;
	max-width: 100%;
}
.wp-caption-dd,
.wp-caption-text {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
	padding: 8px;
	text-align: left;
}
@media only screen
and (min-width : 640px)
and (max-width : 1024px) {
	.wp-caption-dd,
	.wp-caption-text {
		font-size: 13px;
	}
}
@media only screen
and (min-width: 1025px) {
	.wp-caption-dd,
	.wp-caption-text {
		font-size: 14px;
	}
}
.rtl .wp-caption-dd,
.rtl .wp-caption-text {
	text-align: right;
}
/* Galleries */
.gallery,
div.tiled-gallery {
	margin-bottom: 37px;
	margin-bottom: 1.85rem;
}
.gallery:after {
	clear: both;
	content: "";
	display: table;
}
.gallery-item {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	float: left;
	margin-right: 1%;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	margin-left: 1%;
	max-width: 32%;
	padding: 4px;
	width: auto !important; /* This is needed for inline legacy markup */
}
.gallery-caption {

}
.gallery-item img {
	display: block;
}
.gallery-columns-1 .gallery-item {
	max-width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 49%;
}
.gallery-columns-4 br,
.gallery-columns-5 br,
.gallery-columns-6 br,
.gallery-columns-7 br,
.gallery-columns-8 br,
.gallery-columns-9 br {
	display: none;
}
.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(3n),
.gallery-columns-5 .gallery-item:nth-of-type(3n),
.gallery-columns-6 .gallery-item:nth-of-type(3n),
.gallery-columns-7 .gallery-item:nth-of-type(3n),
.gallery-columns-8 .gallery-item:nth-of-type(3n),
.gallery-columns-9 .gallery-item:nth-of-type(3n) {
	margin-right: 0;
}
.gallery-columns-1 .gallery-item:nth-of-type(1n+1),
.gallery-columns-2 .gallery-item:nth-of-type(2n+1),
.gallery-columns-3 .gallery-item:nth-of-type(3n+1),
.gallery-columns-4 .gallery-item:nth-of-type(3n+1),
.gallery-columns-5 .gallery-item:nth-of-type(3n+1),
.gallery-columns-6 .gallery-item:nth-of-type(3n+1),
.gallery-columns-7 .gallery-item:nth-of-type(3n+1),
.gallery-columns-8 .gallery-item:nth-of-type(3n+1),
.gallery-columns-9 .gallery-item:nth-of-type(3n+1) {
	clear: left;
	margin-left: 0;
}
@media only screen
and (min-width : 800px) { /* Tablets and Up */
	.gallery-columns-4 .gallery-item {
		max-width: 23.5%;
	}
	.gallery-columns-5 .gallery-item {
		max-width: 18.4%;
	}
	.gallery-columns-6 .gallery-item {
		max-width: 15%;
	}
	.gallery-columns-7 .gallery-item {
		max-width: 12.57142857142857%;
	}
	.gallery-columns-8 .gallery-item {
		max-width: 10.75%;
	}
	.gallery-columns-9 .gallery-item {
		max-width: 9.33333333333333%;
	}
	.gallery-columns-4 br,
	.gallery-columns-5 br,
	.gallery-columns-6 br,
	.gallery-columns-7 br,
	.gallery-columns-8 br,
	.gallery-columns-9 br {
		display: block;
	}
	.gallery-columns-4 .gallery-item:nth-of-type(3n),
	.gallery-columns-5 .gallery-item:nth-of-type(3n),
	.gallery-columns-6 .gallery-item:nth-of-type(3n),
	.gallery-columns-7 .gallery-item:nth-of-type(3n),
	.gallery-columns-8 .gallery-item:nth-of-type(3n),
	.gallery-columns-9 .gallery-item:nth-of-type(3n) {
		margin-right: 1%;
	}
	.gallery-columns-4 .gallery-item:nth-of-type(3n+1),
	.gallery-columns-5 .gallery-item:nth-of-type(3n+1),
	.gallery-columns-6 .gallery-item:nth-of-type(3n+1),
	.gallery-columns-7 .gallery-item:nth-of-type(3n+1),
	.gallery-columns-8 .gallery-item:nth-of-type(3n+1),
	.gallery-columns-9 .gallery-item:nth-of-type(3n+1) {
		clear: none;
		margin-left: 1%;
	}
	.gallery-columns-4 .gallery-item:nth-of-type(4n),
	.gallery-columns-5 .gallery-item:nth-of-type(5n),
	.gallery-columns-6 .gallery-item:nth-of-type(6n),
	.gallery-columns-7 .gallery-item:nth-of-type(7n),
	.gallery-columns-8 .gallery-item:nth-of-type(8n),
	.gallery-columns-9 .gallery-item:nth-of-type(9n) {
		margin-right: 0;
	}
	.gallery-columns-4 .gallery-item:nth-of-type(4n+1),
	.gallery-columns-5 .gallery-item:nth-of-type(5n+1),
	.gallery-columns-6 .gallery-item:nth-of-type(6n+1),
	.gallery-columns-7 .gallery-item:nth-of-type(7n+1),
	.gallery-columns-8 .gallery-item:nth-of-type(8n+1),
	.gallery-columns-9 .gallery-item:nth-of-type(9n+1) {
		clear: left;
		margin-left: 0;
	}
}

/**
 * 28.0 - Mobile Helpers
 *
 * The selectors in this section should match the selectors
 * used in sliding-mobile-menu.js for the smooth sliding mobile menu.
 */
#page > div,
#page > section,
#page > footer {
	-webkit-tap-highlight-color: rgba( 0, 0, 0, 0 );
}


/**
 * 29.0 - User Switching Plugin Styling
 */
#user_switching_switch_on {
	-moz-box-shadow:    0 0 3px 1px rgba( 0, 0, 0, .2 );
	-webkit-box-shadow: 0 0 3px 1px rgba( 0, 0, 0, .2 );
	box-shadow:         0 0 3px 1px rgba( 0, 0, 0, .2 );
	background-color: #fff;
	margin: 0;
	padding: 37px;
	width: 100%;
}
#user_switching_switch_on a {
	border-bottom-color: rgba( 0, 0, 0, .2 );
	border-bottom-style: solid;
	border-bottom-width: 1px;
	font-weight: 400;
}
#user_switching_switch_on a:hover {
	border-bottom-color: rgba( 0, 0, 0, .4 );
}
#user_switching_switch_on a:active,
#user_switching_switch_on a:focus {
	border-bottom-color: rgba( 0, 0, 0, .6 );
}

/**
 * 30.0 - WordPress.com Styling
 */
#wpstats { /* Stats */
	display: none;
}
#webkit-iframe-shim { /* Customizer */
	display: none;
}
div.sharedaddy a {
	border: none;
}
div.sharedaddy h3.sd-title::before { /* Post Likes Heading */
	border-top: none !important;
}
div.sharedaddy h3.sd-title { /* Post Likes Heading */
	display: block !important;
}
.single-column-content .entry-content > .sharedaddy {
	margin-top: 26px;
	margin-bottom: 26px;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
#main .entry-content div:first-of-type > form { /* Contact Form */
	margin-top: 20px;
}
#main .entry-content div:last-of-type > form {
	margin-bottom: 20px;
}
#main .contact-form input,
#main .contact-form label,
#main .contact-form textarea {
	display: block;
	font-size: 14px;
	font-size: .7rem;
	margin: 0;
}
#main .contact-form input {
	margin-bottom: 5px;
}
#main .contact-form label {
	font-weight: 400;
}
#main .contact-form label span {
	font-size: 12px;
	font-size: .6rem;
	font-weight: 300;
}
@media only screen
and (min-width : 640px)
and (max-width : 1024px) { /* Tablets */
	#main .contact-form input,
	#main .contact-form label,
	#main .contact-form textarea {
		font-size: 16px;
		font-size: 0.8rem;
	}
	#main .contact-form input {
		margin-bottom: 10px;
	}
	#main .contact-form label span {
		font-size: 14px;
		font-size: 0.7rem;
	}
	.single-column-content .entry-content > .sharedaddy {
		margin-top: 31px;
		margin-bottom: 31px;
	}
}
@media only screen
and (min-width: 1025px) { /* Desktop */
	#main .contact-form input,
	#main .contact-form label,
	#main .contact-form textarea {
		font-size: 18px;
		font-size: 0.9rem;
	}
	#main .contact-form input {
		margin-bottom: 15px;
	}
	#main .contact-form label span {
		font-size: 16px;
		font-size: 0.8rem;
	}
	.single-column-content .entry-content > .sharedaddy {
		margin-top: 37px;
		margin-bottom: 37px;
	}
}
.jetpack_subscription_widget form p,
.widget_blog_subscription form p { /* Jetpack Subscriptions */
	margin: 30px 0;
}
.jetpack_subscription_widget #jetpack-subscribe-label {
	display: none;
	font-weight: 400;
}
.jetpack_subscription_widget #subscribe-field,
.widget_blog_subscription #subscribe-field {
	margin-top: 10px;
	padding: 10px !important;
}
#page .syntaxhighlighter { /* SyntaxHighlighter Evolved */
	border-width: 1px !important;
	border-style: solid !important;
	font-size: 14px !important;
}
.jetpack-video-wrapper {
	clear: both;
	margin-top: 26px;
	margin-bottom: 26px;
}
.blog .jetpack-video-wrapper,
.archive .jetpack-video-wrapper,
.search .jetpack-video-wrapper {
	margin-top: 0;
	margin-bottom: 0;
}
@media only screen
and (min-width : 640px)
and (max-width : 1024px) {
	#page .syntaxhighlighter {
		font-size: 15px !important;
	}
	.jetpack-video-wrapper {
		margin-top: 31px;
		margin-bottom: 31px;
	}
}
@media only screen
and (min-width : 1025px) {
	#page .syntaxhighlighter {
		font-size: 16px !important;
	}
	.jetpack-video-wrapper {
		margin-top: 37px;
		margin-bottom: 37px;
	}
}
a.jp-relatedposts-post-a { /* Related Posts */
	text-decoration: underline !important;
}
.jp-relatedposts-post-date,
.jp-relatedposts-post-context {
	font-size: 13px !important;
	font-weight: 400;
}
div#jp-relatedposts h3.jp-relatedposts-headline {
	font-size: 14px !important;
	font-weight: 600 !important;
}

/**
 * 31.0 - Front Page Blog
 */
#front-page-blog {
	clear: both;
	position: relative;
	text-align: center;
}
#front-page-blog:after {
	clear: both;
	content: "";
	display: table;
}
#front-page-blog .banner {
	padding: 10px;
}
#front-page-blog .banner a {
	border-color: inherit;
	border-width: 2px;
	border-style: solid;
	color: rgba( 0, 0, 0, .8 );
	   -moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	        border-radius: 2px;
	display: inline-block;
	font-size: 16px;
	font-size: 0.8rem;
	font-weight: 800;
	padding: 2.5px 5px;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}
#front-page-blog .grid {
	max-width: 100%;
}
#front-page-blog .grid,
#front-page-blog .three {
	padding: 0;
}
#front-page-blog .entry-title {
	font-size: 20px;
	font-size: 1rem;
}
#front-page-blog .entry-subtitle,
#front-page-blog .entry-meta {
	font-size: 14px;
	font-size: .7em;
}
#front-page-blog .entry-title,
#front-page-blog .entry-meta {
	margin: 0 10px;
}
#front-page-blog .entry-meta {
	display: block;
}
#front-page-blog .three > div {
	display: block;
	width: 100%;
}
#front-page-blog .three > div > a {
	opacity: .5;
	display: table;
	height: 100%;
	width: 100%;
}
#front-page-blog .three > div > a > div {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}
#front-page-blog .three > div.no-hero > a {
	opacity: 1;
	padding: 30px 0 15px;
}
#front-page-blog .three > div > a:hover {
	-webkit-transition: opacity .1s linear;
	-moz-transition:    opacity .1s linear;
	-o-transition:      opacity .1s linear;
	transition:         opacity .1s linear;
	opacity: 1;
}
@media only screen
and (min-width : 640px)
and (max-width : 1024px) { /* Tablets */
	#front-page-blog .banner,
	#front-page-blog .banner a {
		font-size: 17px;
		font-size: 0.85rem;
		padding: 5px 10px;
	}
	#front-page-blog .three {
		width: 50%;
	}
	#front-page-blog .three:first-child:nth-last-child(5),
	#front-page-blog .three:first-child:nth-last-child(7),
	#front-page-blog .three:first-child:nth-last-child(9) {
		width: 100%;
	}
}
@media only screen
and (min-width : 640px) { /* Tablets and Up */
	#front-page-blog .banner {
		padding: 15px;
	}
	#front-page-blog .three > div {
		height: 350px;
	}
	#front-page-blog .three > div.no-hero > a {
		padding: 0;
	}
	#front-page-blog .three:first-child:nth-last-child(1),
	#front-page-blog .three:first-child:nth-last-child(11) {
		width: 100%;
	}
	#front-page-blog .three:first-child:nth-last-child(2),
	#front-page-blog .three:first-child:nth-last-child(2) ~ .three {
		width: 50%;
	}
	#front-page-blog .three:first-child:nth-last-child(3),
	#front-page-blog .three:first-child:nth-last-child(3) ~ .three {
		width: 33.333333333333%;
	}
}
@media only screen
and (min-width: 1025px) { /* Desktop */
	#front-page-blog .banner,
	#front-page-blog .banner a {
		font-size: 18px;
		font-size: 0.9rem;
		padding: 10px 20px;
	}
	#front-page-blog .banner {
		padding: 20px;
	}
	#front-page-blog .three > div > a {
		opacity: 0;
	}
	#front-page-blog .three:first-child:nth-last-child(5) ~ .three,
	#front-page-blog .three:first-child:nth-last-child(6),
	#front-page-blog .three:first-child:nth-last-child(6) ~ .three,
	#front-page-blog .three:first-child:nth-last-child(7),
	#front-page-blog .three:first-child:nth-last-child(7) ~ .three,
	#front-page-blog .three:first-child:nth-last-child(9),
	#front-page-blog .three:first-child:nth-last-child(9) ~ .three,
	#front-page-blog .three:first-child:nth-last-child(11),
	#front-page-blog .three:first-child:nth-last-child(11) ~ .three:nth-child(2),
	#front-page-blog .three:first-child:nth-last-child(11) ~ .three:nth-child(3) {
		width: 33.333333333333%;
	}
	#front-page-blog .three:first-child:nth-last-child(5),
	#front-page-blog .three:first-child:nth-last-child(5) + .three,
	#front-page-blog .three:first-child:nth-last-child(10),
	#front-page-blog .three:first-child:nth-last-child(10) + .three {
		width: 50%;
	}
	#front-page-blog .three:first-child:nth-last-child(7) {
		width: 100%;
	}
}

/**
 * 32.0 - Post Formats
 */
#front-page-blog .entry-meta:after,
.format-link .entry-title a:after {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: block;
	font-family: "Genericons";
	font-size: 32px;
	font-size: 1.6rem;
	margin: 0 auto;
	padding: 0;
	speak: none;
}
.format-link .entry-title a:after {
	display: inline-block;
	font-size: inherit;
}
.post-format {
	display: inline;
	margin: 0;
	font-size: 14px;
	font-size: .7rem;
	font-weight: 400;
}
#front-page-blog .format-standard .entry-meta:after {
	content: "\f100";
}
#front-page-blog .format-aside .entry-meta:after,
.format-aside .post-format:before {
	content: "\f101";
}
.format-aside .post-format:before {
	margin: -4px 0 0;
}
#front-page-blog .format-chat .entry-meta:after,
.format-chat .post-format:before {
	content: "\f108";
}
.format-chat .post-format:before {
	margin: -4px 4px 0 0;
}
.rtl .format-chat .post-format:before {
	margin: -4px 0 0 4px;
}
#front-page-blog .format-gallery .entry-meta:after,
.format-gallery .post-format:before {
	content: "\f103";
}
.format-gallery .post-format:before {
	margin: 0 5px 0 0;
}
.rtl .format-gallery .post-format:before {
	margin: 0 0 0 5px;
}
#front-page-blog .format-link .entry-meta:after,
.format-link .post-format:before {
	content: '\f442';
}
.format-link .post-format:before {
	margin-top: -2px;
}
.format-link .entry-title a:after {
	content: '\f442';
}
#front-page-blog .format-image .entry-meta:after,
.format-image .post-format:before {
	content: "\f102";
}
.format-image .post-format:before {
	margin: -2px 4px 0 0;
}
.rtl .format-image .post-format:before {
	margin: -2px 0 0 4px;
}
#front-page-blog .format-quote .entry-meta:after,
.format-quote .post-format:before {
	content: "\f106";
}
.format-quote .post-format:before {
	margin: -2px 3px 0 0;
}
.rtl .format-quote .post-format:before {
	margin: -2px 0 0 3px;
}
#front-page-blog .format-status .entry-meta:after,
.format-status .post-format:before {
	content: "\f105";
}
.format-status .post-format:before {
	margin: -3px 0 0 0;
}
#front-page-blog .format-video .entry-meta:after,
.format-video .post-format:before {
	content: "\f104";
}
.format-video .post-format:before {
	margin: -3px 2px 0 0;
}
.rtl .format-video .post-format:before {
	margin: -3px 0 0 2px;
}
#front-page-blog .format-audio .entry-meta:after,
.format-audio .post-format:before {
	content: "\f109";
}
.format-audio .post-format:before {
	margin: -2px 3px 0 0;
}
.rtl .format-audio .post-format:before {
	margin: -2px 0 0 3px;
}
.blog .format-status .entry-title,
.archive .format-status .entry-title,
.search .format-status .entry-title,
.blog .format-aside .entry-title,
.archive .format-aside .entry-title,
.search .format-aside .entry-title {
	display: none;
}
/**
 * Hide featured images for gallery, image, and video post formats
 * But allow users to show them again with Custom CSS. This isn't good as a
 * theme option, me thinks. This will make sure that heroes are still useful
 * in single views but also make sure that there aren't featured images making
 * media-based post formats look like everything else.
 */
.blog .format-video .featured-image,
.archive .format-video .featured-image,
.search .format-video .featured-image,
.blog .format-gallery .featured-image,
.archive .format-gallery .featured-image,
.search .format-gallery .featured-image,
.blog .format-image .featured-image,
.archive .format-image .featured-image,
.search .format-image .featured-image {
	display: none;
}


/**
 * 33.0 - Front Page Banner
 */
#front-page-banner {
	font-size: 16px;
	font-size: 0.8rem;
	text-align: center;
}
#front-page-banner .twelve {
	margin: 10px 0;
}
@media only screen
and (min-width : 640px)
and (max-width : 1024px) { /* Tablets */
	#front-page-banner {
		font-size: 20px;
		font-size: 1rem;
	}
	#front-page-banner .twelve {
		margin: 20px 0;
	}
}
@media only screen
and (min-width: 1025px) { /* Desktop */
	#front-page-banner {
		font-size: 24px;
		font-size: 1.2rem;
	}
	#front-page-banner .twelve {
		margin: 30px 0;
	}
}

/**
 * 34.0 - Custom Header Image
 */
#header-image {
	clear: both;
}
#header-image a,
#header-image img {
	margin: 0 auto;
	display: block;
}

/**
 * 35.0 - Front Page Portfolio
 */
#front-page-portfolio {
	position: relative;
}
#front-page-portfolio .grid {
	max-width: 100%;
}
#front-page-portfolio .grid,
#front-page-portfolio .four {
	padding: 0;
}
#front-page-portfolio article {
	text-align: center;
}
#front-page-portfolio .entry-title {
	font-size: 20px;
	font-size: 1rem;
}
#front-page-portfolio .entry-subtitle,
#front-page-portfolio .entry-meta {
	font-size: 14px;
	font-size: .7em;
}
#front-page-portfolio .entry-title,
#front-page-portfolio .entry-meta {
	margin: 0 10px;
}
#front-page-portfolio .entry-meta {
	display: block;
}
#front-page-portfolio .four > div {
	display: table;
	height: 175px;
	width: 100%;
}
#front-page-portfolio .four > div > a {
	opacity: 0;
	display: table-cell;
	height: 100%;
	width: 100%;
	vertical-align: middle;
}
#front-page-portfolio .four > div.no-hero > a {
	opacity: 1;
}
#front-page-portfolio .four > div > a:hover {
	-webkit-transition: opacity .1s linear;
	-moz-transition:    opacity .1s linear;
	-o-transition:      opacity .1s linear;
	transition:         opacity .1s linear;
	opacity: 1;
}
#front-page-portfolio .four:first-child:nth-last-child(1) {
	width: 100%;
}
#front-page-portfolio a.call-to-action {
	color: rgba( 0, 0, 0, .8 );
}
#front-page-portfolio a.call-to-action {
	color: rgba( 0, 0, 0, .8 );
	border-width: 2px;
	border-style: solid;
	color: rgba( 0, 0, 0, .8 );
	   -moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	        border-radius: 2px;
	display: inline-block;
	font-size: 16px;
	font-size: 0.8rem;
	font-weight: 800;
	padding: 2.5px 5px;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}
#front-page-portfolio .row:last-of-type {
	padding: 10px;
	text-align: center;
}
@media only screen
and (min-width : 640px)
and (max-width : 1024px) { /* Tablets */
	#front-page-portfolio a.call-to-action {
		font-size: 17px;
		font-size: 0.85rem;
		padding: 5px 10px;
	}
	#front-page-portfolio .row:last-of-type {
		padding: 15px;
	}
}
@media only screen
and (min-width : 640px) { /* Tablets and Up */
	#front-page-portfolio .four:first-child:nth-last-child(2),
	#front-page-portfolio .four:first-child:nth-last-child(2) ~ .four,
	#front-page-portfolio .four:first-child:nth-last-child(4),
	#front-page-portfolio .four:first-child:nth-last-child(4) ~ .four,
	#front-page-portfolio .four:first-child:nth-last-child(5),
	#front-page-portfolio .four:first-child:nth-last-child(5) ~ .four:nth-child(2) {
		width: 50%;
	}
	#front-page-portfolio .four:first-child:nth-last-child(5) ~ .four {
		width: 33%;
	}
}
@media only screen
and (min-width: 1025px) { /* Desktop */
	#front-page-portfolio .row:last-of-type {
		padding: 0;
		padding-top: 10px;
	}
	#front-page-portfolio {
		padding: 20px;
	}
	#front-page-portfolio a.call-to-action {
		font-size: 18px;
		font-size: 0.9rem;
		padding: 10px 20px;
	}
	#front-page-portfolio .grid {
		padding-right: 20px;
		padding-left: 30px;
		max-width: 1240px;
	}
	.rtl #front-page-portfolio .grid {
		padding-left: 20px;
		padding-right: 30px;
	}
	#front-page-portfolio .four {
		margin-bottom: 10px;
		padding-right: 10px;
	}
	.rtl #front-page-portfolio .four {
		padding-right: 0;
		padding-left: 10px;
	}
}

/**
 * 36.0 - Featured Video
 */
#featured-video .post-password-required {
	text-align: center;
}
#featured-video .twelve {
	margin: 10px 0;
}
#featured-video .entry-title {
	display: none;
	margin-top: 0;
	margin-bottom: 10px;
}
#featured-video a {
	font-weight: 600;
	   -moz-border-radius: 0;
	-webkit-border-radius: 0;
	        border-radius: 0;
	padding: 0;
}
@media only screen
and (min-width : 640px)
and (max-width : 1024px) { /* Tablets */
	#featured-video .twelve {
		margin: 20px 0;
	}
	#featured-video .entry-title {
		margin-bottom: 20px;
	}
}
@media only screen
and (min-width: 1025px) { /* Desktop */
	#featured-video .twelve {
		margin: 30px 0;
	}
	#featured-video .entry-title {
		margin-bottom: 30px;
	}
}


/**
 * 37.0 - Child Pages Grid
 */
.page-template-page-templateschild-grid-page-php #content {
	padding: 0;
}
#child-grid {
	clear: both;
	position: relative;
	text-align: center;
}
#child-grid .grid {
	max-width: 100%;
}
#child-grid .grid,
#child-grid .three {
	padding: 0;
}
#child-grid .entry-title {
	font-size: 20px;
	font-size: 1rem;
	margin: 0 10px;
}
#child-grid .three > div {
	display: table;
	width: 100%;
}
#child-grid .three > div > a {
	opacity: .5;
	display: table-cell;
	height: 100%;
	width: 100%;
	vertical-align: middle;
}
#child-grid .three > div.no-hero > a {
	opacity: 1;
	padding: 30px 0;
}
#child-grid .three > div > a:hover {
	-webkit-transition: opacity .1s linear;
	-moz-transition:    opacity .1s linear;
	-o-transition:      opacity .1s linear;
	transition:         opacity .1s linear;
	opacity: 1;
}
@media only screen
and (min-width : 640px)
and (max-width : 1024px) { /* Tablets */
	#child-grid .three {
		width: 50%;
	}
}
@media only screen
and (min-width : 640px) { /* Tablets and Up */
	#child-grid .three > div {
		height: 350px !important;
	}
	#child-grid .three:first-child:nth-last-child(1) {
		width: 100%;
	}
	#child-grid .three:first-child:nth-last-child(2),
	#child-grid .three:first-child:nth-last-child(2) ~ .three {
		width: 50%;
	}
	#child-grid .three:first-child:nth-last-child(3),
	#child-grid .three:first-child:nth-last-child(3) ~ .three {
		width: 33.333333333333%;
	}
}
@media only screen
and (min-width: 1025px) { /* Desktop */
	#child-grid .three > div > a {
		opacity: 0;
	}
}

/**
 * 37.0 - Testimonials
 */
#testimonials {
	padding: 30px 0;
	text-align: center;
}
.post-type-archive-jetpack-testimonial .featured-image img,
.testimonial .featured-image img,
.single-jetpack-testimonial .featured-image img {
	display: block;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	margin: 37px auto 36px;
	max-width: 100px;
}
.testimonial .entry-content {
	font-size: 16px;
	font-size: 0.8rem;
	font-style: italic;
	line-height: 1.4375;
}
.testimonial .entry-content > p:first-of-type {
	margin-top: 0;
}
.testimonial .entry-content > p:last-of-type {
	margin-bottom: 0;
}
.single-jetpack-testimonial .entry-content p:first-of-type:before,
.testimonial .entry-content > p:first-of-type:before {
	content: "\201C";
}
.single-jetpack-testimonial .entry-content p:last-of-type:after,
.testimonial .entry-content > p:last-of-type:after {
	content: "\201D";
}
.testimonial .author {
	font-size: 14px;
	font-size: 0.7rem;
}
.testimonial .author a {
	display: block;
}
.testimonial .entry-content + .author {
	margin-top: 37px;
}
@media only screen
and (min-width : 640px) { /* Tablets and Up */
	#testimonials .three:first-child:nth-last-child(1) {
		width: 100%;
	}
	#testimonials .three:first-child:nth-last-child(2),
	#testimonials .three:first-child:nth-last-child(2) ~ .three {
		width: 50%;
	}
	#testimonials .three:first-child:nth-last-child(3),
	#testimonials .three:first-child:nth-last-child(3) ~ .three {
		width: 33.333333333333%;
	}
}
@media only screen
and (min-width : 640px)
and (max-width : 1024px) { /* Tablets */
	#testimonials {
		padding: 45px 0;
	}
	#testimonials .three {
		width: 50%;
	}
	.testimonial .entry-content {
		font-size: 24px;
		font-size: 1.2rem;
	}
	.testimonial .author {
		font-size: 16px;
		font-size: 0.8rem;
	}
}
@media only screen
and (min-width: 1025px) { /* Desktop */
	#testimonials {
		padding: 60px 0;
	}
	#testimonials .three {
		width: 25%;
	}
	.testimonial .entry-content {
		font-size: 32px;
		font-size: 1.6rem;
	}
	.testimonial .author {
		font-size: 21px;
		font-size: 1.05rem;
	}
}

/**
 * 39.0 - Flourish
 */
#flourish img {
	display: block;
	width: 100%;
	height: auto;
}

/**
 * 40.0 - Misc.
 */
.post-password-form label {
	font-weight: 400;
}
.notice,
.error,
.info,
.success {
	border-style: solid;
	border-width: 2px;
	font-size: .85em;
	margin: 1em 0;
	padding: 1em;
}
.notice a,
.error a,
.info a,
.success a {
	text-decoration: underline;
}
.notice a:after,
.error a:after,
.info a:after,
.success a:after {
	content: "\f107";
	vertical-align: top;
	text-align: center;
	-moz-transition: color .1s ease-in 0;
	-webkit-transition: color .1s ease-in 0;
	display: inline-block;
	font-family: "Genericons";
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	speak: none;
}
/* Customizer Instructions */
.instructions {
	color: rgba( 0, 0, 0, .8 );
	padding: 30px;
	text-align: center;
}
.instructions .twelve:before {
	color: inherit;
	content: "\f455";
	font-size: 24px;
	vertical-align: top;
	text-align: center;
	-moz-transition: color .1s ease-in 0;
	-webkit-transition: color .1s ease-in 0;
	display: inline-block;
	font-family: "Genericons";
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1.25;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	speak: none;
}
.instructions:nth-of-type(even) {
	background-color: white;
}
.instructions:nth-of-type(odd) {
	background-color: rgb( 250, 250, 250 );
}

/**
 * 41.0 - Breadcrumbs
 */
.entry-breadcrumbs {
	clear: both;
	float: left;
	font-size: 14px;
	font-size: .7rem;
	width: 100%;
}
.rtl .entry-breadcrumbs {
	float: right;
}
.entry-breadcrumbs .grid {
	padding: 0;
	max-width: 100%;
	width: 100%;
}
.entry-breadcrumbs .breadcrumb {
	float: left;
	padding: 10px;
}
.rtl .entry-breadcrumbs .breadcrumb {
	float: right;
}
.entry-breadcrumbs .breadcrumb {
	font-style: italic;
}
.entry-breadcrumbs .breadcrumb a {
	font-style: normal;
}
.entry-breadcrumbs .breadcrumb a,
.entry-breadcrumbs .breadcrumb span {
	display: block;
}
.entry-breadcrumbs .breadcrumb a span:after {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	content: '\f431';
	font-size: 16px;
	vertical-align: middle;
	text-align: center;
	-moz-transition: color .1s ease-in 0;
	-webkit-transition: color .1s ease-in 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	font-family: "Genericons";
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	speak: none;
	text-indent: 1px;
}
.rtl .entry-breadcrumbs .breadcrumb a span:after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

/**
 * 42.0 - Child Pages
 */
#child-pages {
	margin-top: 30px;
	padding: 1em;
}

/**
 * 43.0 - Jetpack Portfolio
 */

/**
 * 44.0 - Site Top Content
 */
#site-top-content {
	font-size: 13px;
	font-weight: 400;
	padding: 10px;
	text-align: right;
}
#site-top-content a {
	text-decoration: underline;
}
#site-top-content strong {
	font-weight: 600;
}
#site-top-content .grid {
	max-width: 100%;
	padding: 0;
}
#site-top-content .grid > .row > .twelve {
	padding: 0;
}
.site-top-content-center #site-top-content {
	text-align: center;
}
.site-top-content-left #site-top-content {
	text-align: left;
}
.site-top-content-justify #site-top-content {
	text-align: justify;
}

/**
 * z - Colors
 *
 * Colors should always go at the very bottom of the stylesheet so that we're
 * easily able to understand and modularize custom color handling in the theme.
 */
/* 1.0 - Global */
body {
	background-color: #fafafa;
}
/* 5.0 - Typographic Defaults */
body,
button,
input,
optgroup,
select,
textarea {
	color: #3e3e3e;
}
/* Links */
a {
	color: #3e3e3e;
}
#page-content a,
.no-results a,
.entry-content p > a,
.comment-content a,
.taxonomy-description a,
.entry-content > ul > li > a,
.entry-content > ol > li > a,
dt a,
dl dd a,
.entry-content h1 a,
.entry-content h2 a,
.entry-content h3 a,
.entry-content h4 a,
.entry-content h5 a,
.entry-content h6 a,
table a,
.page-links a {
	background: rgba( 0, 0, 0, .05 );
	border-bottom-color: rgba( 0, 0, 0, .08 );
	border-right-color: rgba( 0, 0, 0, .14 );
	color: rgba( 0, 0, 0, .8 );
}
.cover .taxonomy-description a {
	background: rgba( 255, 255, 255, .05 );
	border-bottom-color: rgba( 255, 255, 255, .08 );
	border-right-color: rgba( 255, 255, 255, .14 );
	color: rgba( 255, 255, 255, .8 );
}
#page-content a:hover,
.no-results a:hover,
.entry-content p > a:hover,
.comment-content a:hover,
.taxonomy-description a:hover,
.entry-content > ul > li > a:hover,
.entry-content > ol > li > a:hover,
dt a:hover,
dl dd a:hover,
.entry-content h1 a:hover,
.entry-content h2 a:hover,
.entry-content h3 a:hover,
.entry-content h4 a:hover,
.entry-content h5 a:hover,
.entry-content h6 a:hover,
table a:hover,
.page-links a:hover {
	background: rgba( 0, 0, 0, .07 );
	border-bottom-color: rgba( 0, 0, 0, .12 );
	border-right-color: rgba( 0, 0, 0, .18 );
	color: rgba( 0, 0, 0, .9 );
}
.cover .taxonomy-description a:hover {
	background: rgba( 255, 255, 255, .07 );
	border-bottom-color: rgba( 255, 255, 255, .12 );
	border-right-color: rgba( 255, 255, 255, .18 );
	color: rgba( 255, 255, 255, .9 );
}
#page-content a:active,
.no-results a:active,
.entry-content p > a:active,
.comment-content a:active,
.taxonomy-description a:active,
.entry-content > ul > li > a:active,
.entry-content > ol > li > a:active,
dt a:active,
dl dd a:active,
.entry-content h1 a:active,
.entry-content h2 a:active,
.entry-content h3 a:active,
.entry-content h4 a:active,
.entry-content h5 a:active,
.entry-content h6 a:active,
table a:active,
#page-content a:focus,
.no-results a:focus,
.entry-content p > a:focus,
.comment-content a:focus,
.taxonomy-description a:focus,
.entry-content > ul > li > a:focus,
.entry-content > ol > li > a:focus,
dt a:focus,
dl dd a:focus,
.entry-content h1 a:focus,
.entry-content h2 a:focus,
.entry-content h3 a:focus,
.entry-content h4 a:focus,
.entry-content h5 a:focus,
.entry-content h6 a:focus,
table a:focus,
.page-links a:focus {
	background: rgba( 0, 0, 0, .09 );
	border-bottom-color: rgba( 0, 0, 0, .16 );
	border-right-color: rgba( 0, 0, 0, .22 );
	color: black;
}
.cover .taxonomy-description a:active,
.cover .taxonomy-description a:focus {
	background: rgba( 255, 255, 255, .09 );
	border-bottom-color: rgba( 255, 255, 255, .16 );
	border-right-color: rgba( 255, 255, 255, .22 );
	color: white;
}
/* Abbreviations */
@media all and (min-width: 1025px) { /* Desktop only */
	abbr[title] {
		border-bottom-color: rgba( 0, 0, 0, .2 );
	}
	abbr[title]:hover {
		border-bottom-color: rgba( 0, 0, 0, .4 );
	}
}
/* Code */
code,
kbd,
pre,
var,
samp,
tt {
	background-color: rgba( 0, 0, 0, .04 );
}
pre code {
	background-color: transparent;
	-moz-box-shadow:    none;
	-webkit-box-shadow: none;
	box-shadow:         none;
}
a code {
	background-color: transparent;
}
/* Corrections */
del,
s,
strike {
	color: rgba( 0, 0, 0, .2 );
}
ins {
	border-bottom-color: rgba( 0, 0, 0, .2 );
}
/* Tables */
table,
td,
th,
caption {
	background-color: white;
	-moz-box-shadow:    0 0 1px 1px rgba( 0, 0, 0, .02 );
	-webkit-box-shadow: 0 0 1px 1px rgba( 0, 0, 0, .02 );
	box-shadow:         0 0 1px 1px rgba( 0, 0, 0, .02 );
}
/* Horizontal Reference */
hr {
	background-color: rgba( 0, 0, 0, .08 );
}
/* 7.0 - Forms */
::-webkit-input-placeholder { /* WebKit */
	color: rgba( 0, 0, 0, .4 );
}
:focus::-webkit-input-placeholder {
	color: rgba( 0, 0, 0, .8 );
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: rgba( 0, 0, 0, .4 );
}
:focus:-moz-placeholder {
	color: rgba( 0, 0, 0, .8 );
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: rgba( 0, 0, 0, .4 );
}
:focus::-moz-placeholder {
	color: rgba( 0, 0, 0, .8 );
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: rgba( 0, 0, 0, .4 );
}
:focus:-ms-input-placeholder {
	color: rgba( 0, 0, 0, .8 );
}
button,
input,
optgroup,
select,
textarea {
	color: inherit; /* Correct color not being inherited. Known issue: affects color of disabled elements. */
}
button,
html input[type="button"],
html input[type="reset"],
html input[type="submit"],
html input[type="file"] {
	background: white;
	border-color: black;
	color: rgba( 0, 0, 0, .8 );
}
fieldset {
	background: rgba( 0, 0, 0, .04 );
	border-color: transparent;
}
input:not([type=submit]):not([type=button]):not([type=reset]):not([type=file]),
textarea {
	background-color: rgba( 0, 0, 0, .04 );
	border-color: rgba( 0, 0, 0, .04 );
	border-bottom-color: rgba( 0, 0, 0, .12 );
	color: rgba( 0, 0, 0, .4 );
}
input:not([type=submit]):not([type=button]):not([type=reset]):not([type=file]):focus,
textarea:focus {
	background-color: rgba( 0, 0, 0, .01 );
	border-color: rgba( 0, 0, 0, .01 );
	border-bottom-color: rgba( 0, 0, 0, .18 );
	color: rgba( 0, 0, 0, .8 );
}
/* 9.0 - Page Header */
#page-header {
	background-color: black;
	color: rgba( 255, 255, 255, .8 );
	text-shadow: 2px 2px 4px rgba( 0, 0, 0, .2 );
}
#page-header.no-hero {
	background-color: white;
	color: rgba( 0, 0, 0, .8 );
	text-shadow: none;
}
/* 10.0 - Single Header */
#single-header {
	background-color: black;
	text-shadow: 2px 2px 4px rgba( 0, 0, 0, .2 );
}
#single-header.no-hero {
	background-color: white;
	text-shadow: none;
}
#single-header,
#single-header a {
	color: rgba( 255, 255, 255, .8 );
}
#single-header.no-hero,
#single-header.no-hero a {
	color: rgba( 0, 0, 0, .8 );
}
#single-header a {
	border-bottom-color: rgba( 255, 255, 255, .2 );
}
#single-header.no-hero a {
	border-bottom-color: rgba( 0, 0, 0, .2 );
}
#single-header a:hover {
	border-bottom-color: rgba( 255, 255, 255, .4 );
}
#single-header.no-hero a:hover {
	border-bottom-color: rgba( 0, 0, 0, .4 );
}
#single-header a:active,
#single-header a:focus {
	border-bottom-color: rgba( 255, 255, 255, .6 );
}
#single-header.no-hero a:active,
#single-header.no-hero a:focus {
	border-bottom-color: rgba( 0, 0, 0, .6 );
}
#single-header .entry-meta,
#single-header .entry-meta a {
	color: rgba( 255, 255, 255, .6 );
}
#single-header.no-hero .entry-meta,
#single-header.no-hero .entry-meta a {
	color: rgba( 0, 0, 0, .6 );
}
#single-header .entry-meta a {
	border-bottom-color: rgba( 255, 255, 255, .1 );
}
#single-header.no-hero .entry-meta a {
	border-bottom-color: rgba( 0, 0, 0, .1 );
}
#single-header .entry-meta a:hover {
	border-bottom-color: rgba( 255, 255, 255, .3 );
}
#single-header.no-hero .entry-meta a:hover {
	border-bottom-color: rgba( 0, 0, 0, .3 );
}
#single-header .entry-meta a:active,
#single-header .entry-meta a:focus {
	border-bottom-color: rgba( 255, 255, 255, .5 );
}
#single-header.no-hero .entry-meta a:active,
#single-header.no-hero .entry-meta a:focus {
	border-bottom-color: rgba( 0, 0, 0, .5 );
}
#single-header .posted-on:before,
#single-header .entry-tags:before,
#single-header .entry-categories:before {
	color: rgba( 255, 255, 255, .5 );
}
#single-header.no-hero .posted-on:before,
#single-header.no-hero .entry-tags:before,
#single-header.no-hero .entry-categories:before {
	color: rgba( 0, 0, 0, .5 );
}
#single-header .post-format:before {
	color: rgba( 255, 255, 255, .7 );
}
#single-header.no-hero .post-format:before {
	color: rgba( 0, 0, 0, .7 );
}
/* 11.0 - Archives Header */
#archives-header {
	background-color: black;
}
#archives-header,
#archives-header a {
	color: #fff;
}
#archives-header a {
	border-bottom-color: rgba( 255, 255, 255, .2 );
}
#archives-header a:hover {
	border-bottom-color: rgba( 255, 255, 255, .4 );
}
#archives-header a:active,
#archives-header a:focus {
	border-bottom-color: rgba( 255, 255, 255, .6 );
}
#archives-header a:hover,
#archives-header a:active,
#archives-header a:focus {
	background-color: transparent;
}
/* 12.0 - Featured Content */
#featured-content {
	background-color: white;
}
#featured-content article {
	background-color: black;
	text-shadow: 2px 2px 4px rgba( 0, 0, 0, .2 );
}
#featured-content article.no-hero {
	background-color: white;
	text-shadow: none;
}
#previous-slide-controller,
#next-slide-controller,
.slide-anchor {
	background-color: rgba( 0, 0, 0, .1 );
}
#previous-slide-controller:hover,
#next-slide-controller:hover,
.slide-anchor:hover {
	background-color: rgba( 0, 0, 0, .15 );
}
#previous-slide-controller:active,
#previous-slide-controller:focus
#next-slide-controller:active,
#next-slide-controller:focus,
.slide-anchor:active,
.slide-anchor:focus,
.slide-anchor.clicked {
	background-color: rgba( 0, 0, 0, .2 );
}
.has-a-cover #previous-slide-controller,
.has-a-cover #next-slide-controller,
.has-a-cover .slide-anchor {
	background-color: rgba( 255, 255, 255, .3 );
	-webkit-box-shadow: 2px 2px 4px rgba( 0, 0, 0, .2 );
	   -moz-box-shadow: 2px 2px 4px rgba( 0, 0, 0, .2 );
	        box-shadow: 2px 2px 4px rgba( 0, 0, 0, .2 );
}
.has-a-cover #previous-slide-controller:hover,
.has-a-cover #next-slide-controller:hover,
.has-a-cover .slide-anchor:hover {
	background-color: rgba( 255, 255, 255, .35 );
}
.has-a-cover #previous-slide-controller:active,
.has-a-cover #previous-slide-controller:focus
.has-a-cover #next-slide-controller:active,
.has-a-cover #next-slide-controller:focus,
.has-a-cover .slide-anchor:active,
.has-a-cover .slide-anchor:focus,
.has-a-cover .slide-anchor.clicked {
	background-color: rgba( 255, 255, 255, .4 );
}
#previous-slide-controller span.genericon,
#next-slide-controller span.genericon {
	color: rgba( 0, 0, 0, .9 );
}
.has-a-cover #previous-slide-controller span.genericon,
.has-a-cover #next-slide-controller span.genericon {
	color: rgba( 255, 255, 255, .9 );
}
/* featured content articles without hero images */
#featured-content article.no-hero:nth-of-type(12n+2),
#featured-content article.no-hero:nth-of-type(12n+8) {
	background-color: #fafafa;
}
#featured-content article.no-hero:nth-of-type(12n+3),
#featured-content article.no-hero:nth-of-type(12n+9) {
	background-color: #f5f5f5;
}
#featured-content article.no-hero:nth-of-type(12n+4),
#featured-content article.no-hero:nth-of-type(12n+10) {
	background-color: #f0f0f0;
}
#featured-content article.no-hero:nth-of-type(12n+5),
#featured-content article.no-hero:nth-of-type(12n+11) {
	background-color: #ebebeb;
}
#featured-content article.no-hero:nth-of-type(12n+6),
#featured-content article.no-hero:nth-of-type(12n+12) {
	background-color: #e5e5e5;
}
/* links */
#featured-content,
#featured-content a {
	color: rgba( 255, 255, 255, .8 );
}
#featured-content article.no-hero,
#featured-content article.no-hero a {
	color: rgba( 0, 0, 0, .8 );
}
#featured-content a {
	border-bottom-color: rgba( 255, 255, 255, .2 );
}
#featured-content article.no-hero a {
	border-bottom-color: rgba( 0, 0, 0, .2 );
}
#featured-content article .edit-link a {
	border-bottom-color: rgba( 0, 0, 0, .8 );
}
#featured-content h1 a,
#featured-content article.no-hero h1 a {
	border-bottom-color: transparent;
}
#featured-content a:hover,
#featured-content h1 a:hover {
	border-bottom-color: rgba( 255, 255, 255, .4 );
}
#featured-content article.no-hero a:hover,
#featured-content article.no-hero h1 a:hover {
	border-bottom-color: rgba( 0, 0, 0, .4 );
}
#featured-content a:active,
#featured-content a:focus,
#featured-content h1 a:active,
#featured-content h1 a:focus {
	border-bottom-color: rgba( 255, 255, 255, .6 );
}
#featured-content article.no-hero a:active,
#featured-content article.no-hero a:focus,
#featured-content article.no-hero h1 a:active,
#featured-content article.no-hero h1 a:focus {
	border-bottom-color: rgba( 0, 0, 0, .6 );
}
/* calls to action */
#featured-content article a.call-to-action {
	border-color: inherit;
	color: rgba( 255, 255, 255, .8 );
}
#featured-content article.no-hero a.call-to-action {
	color: rgba( 0, 0, 0, .8 );
}
#featured-content article a.call-to-action:hover {
	border-color: inherit;
	background-color: rgba( 255, 255, 255, .1 );
}
#featured-content article.no-hero a.call-to-action:hover {
	background-color: rgba( 0, 0, 0, .02 );
}
/* 13.0 - Site Callout */
#site-callout {
	background-color: #518bbc;
	color: white;
}
#site-callout .call-to-action {
	color: white;
}
/* 15.0 - Website Footer */
.site-footer {
	background-color: #0a0a0a;
}
.site-footer,
.site-footer a {
	color: rgba( 255, 255, 255, .9 );
}
.site-footer a:hover,
.site-footer a:active,
.site-footer a:focus {
	-webkit-box-shadow: inset 0 -1px 0 0 white;
	   -moz-box-shadow: inset 0 -1px 0 0 white;
	        box-shadow: inset 0 -1px 0 0 white;
	color: white;
}
.site-info > div > span:nth-child(1) {
	background-color: rgba( 255, 255, 255, .05 );
}
.site-info > div > span:nth-child(2) {
	background-color: rgba( 255, 255, 255, .1 );
}
@media only screen
and (min-width : 800px) { /* Tablets and Up */
	.site-info > div > span:nth-child(1),
	.site-info > div > span:nth-child(2) {
		background-color: transparent;
	}
}
/* 16.0 - Widgets */
#secondary {
	border-top-color: rgba( 0, 0, 0, .08 );
}
.widget {
	color: rgba( 0, 0, 0, .4 );
}
.textwidget {
	color: rgba( 0, 0, 0, .6 );
}
.widget a {
	color: rgba( 0, 0, 0, .7 );
}
.textwidget a {
	color: rgba( 0, 0, 0, .8 );
}
.widget a:hover {
	color: rgba( 0, 0, 0, .9 );
}
.widget a:active,
.widget a:focus,
.textwidget a:hover,
.textwidget a:active,
.textwidget a:focus {
	color: black;
}
.widget-title,
.widget-title a {
	color: rgba( 0, 0, 0, .6 );
}
.widget_tag_cloud li a {
	background-color: rgba( 0, 0, 0, .02 );
	border-bottom-color: rgba( 0, 0, 0, .08 );
}
.widget_tag_cloud li a:hover {
	background-color: rgba( 0, 0, 0, .04 );
}
.widget_tag_cloud li a:active,
.widget_tag_cloud li a:focus {
	background-color: rgba( 0, 0, 0, .06 );
}
.widget_calendar table,
.widget_calendar td,
.widget_calendar th,
.widget_calendar caption {
	background-color: white;
	-moz-box-shadow:    none;
	-webkit-box-shadow: none;
	box-shadow:         none;
}
.widget_calendar td {
	background-color: rgba( 0, 0, 0, .01 );
}
.widget_calendar tfoot {
	background-color: rgba( 0, 0, 0, .02 );
}
.widget_calendar table {
	border-bottom-color: rgba( 0, 0, 0, .08 );
}
/* 17.0 - Footer Widgets */
#tertiary {
	background-color: rgba( 245, 245, 245, 1 );
	border-top-color: rgba( 240, 240, 240, 1 );
}
#tertiary .widget,
#tertiary .widget a,
#tertiary .widget-title,
#tertiary .widget-title a {
	color: rgba( 0, 0, 0, .8 );
}
#tertiary .widget:hover {
	color: rgba( 0, 0, 0, .9 );
}
#tertiary .widget:active,
#tertiary .widget:focus {
	color: black;
}
/* 21.0 - Site Header */
.site-header { /* site branding and navigation */
	background-color: #0a0a0a;
}
.site-title a { /* site title */
	color: rgba( 255, 255, 255, .9 );
}
.site-title a:hover span,
.site-title a:active span,
.site-title a:focus span { /* site title on hover */
	color: white;
}
.site-description { /* site description */
	color: rgba( 255, 255, 255, .8 );
}
/* 22.0 - Navigation */
.main-navigation {
	-webkit-box-shadow: inset 2px 0 3px -1px rgba( 0, 0, 0, .12 );
	   -moz-box-shadow: inset 2px 0 3px -1px rgba( 0, 0, 0, .12 );
	        box-shadow: inset 2px 0 3px -1px rgba( 0, 0, 0, .12 );
	background-color: #0a0a0a;
}
.menu-toggle {
	background-color: transparent;
	color: rgba( 255, 255, 255, .9 );
}
.menu-visible .menu-toggle {
	background-color: rgba( 255, 255, 255, .1 );
	color: white;
}
.emptied-site-header .menu-toggle,
.emptied-site-header .menu-visible .menu-toggle {
	background-color: #0a0a0a;
	color: white;
}
.main-navigation .search-form {
	border-bottom-color: rgba( 255, 255, 255, .07 );
}
.main-navigation a {
	border-bottom-color: rgba( 255, 255, 255, .07 );
	color: rgba( 255, 255, 255, .9 );
}
.no-js .site-branding {
	border-bottom-color: rgba( 255, 255, 255, .1 );
}
.main-navigation a:hover,
.main-navigation a:active,
.main-navigation a:focus {
	border-bottom-color: rgba( 255, 255, 255, .07 );
	background-color: rgba( 255, 255, 255, .05 );
	color: white;
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
	background-color: rgba( 255, 255, 255, .05 );
	color: white;
}
.main-navigation li li a {
	color: rgba( 255, 255, 255, .7 );
}
.main-navigation li li a:hover,
.main-navigation li li a:active,
.main-navigation li li a:focus {
	color: rgba( 255, 255, 255, .8 );
}
.menu-item-description {
	color: rgba( 255, 255, 255, .6 );
}
.main-navigation ::-webkit-input-placeholder {
	color: rgba( 255, 255, 255, .8 );
}
.main-navigation :-moz-placeholder {
	color: rgba( 255, 255, 255, .8 );
}
.main-navigation ::-moz-placeholder {
	color: rgba( 255, 255, 255, .8 );
}
.main-navigation :-ms-input-placeholder {
	color: rgba( 255, 255, 255, .8 );
}
#page .main-navigation .search-field {
	background-color: transparent;
	color: white;
}
#page .main-navigation .search-field:hover,
#page .main-navigation .search-field:active,
#page .main-navigation .search-field:focus {
	background-color: rgba( 255, 255, 255, .1 );
	color: white;
}
@media only screen
and (min-width : 1025px) { /* Desktop */
	.main-navigation {
		-webkit-box-shadow: none;
		   -moz-box-shadow: none;
		        box-shadow: none;
		background-color: transparent !important; /* Ensure that WordPress.com custom colors do not override this setting in Desktop views. */
	}
	.main-navigation a {
		color: rgba( 255, 255, 255, .9 );
	}
	.main-navigation ul ul {
		background-color: #0a0a0a;
		-moz-box-shadow:    0 0 3px 1px rgba( 0, 0, 0, .15 );
		-webkit-box-shadow: 0 0 3px 1px rgba( 0, 0, 0, .15 );
		box-shadow:         0 0 3px 1px rgba( 0, 0, 0, .15 );
	}
	.main-navigation ul ul li,
	.main-navigation ul ul li a {
		color: rgba( 255, 255, 255, .8 );
	}
	.main-navigation ul ul li a {
		-webkit-box-shadow: inset 0 -2px 0 -1px rgba( 255, 255, 255, .06 );
		   -moz-box-shadow: inset 0 -2px 0 -1px rgba( 255, 255, 255, .06 );
		        box-shadow: inset 0 -2px 0 -1px rgba( 255, 255, 255, .06 );
	}
	.main-navigation li:hover > a,
	.main-navigation li:active > a,
	.main-navigation li:focus > a {
		-webkit-box-shadow: inset 0 -2px 0 -1px rgba( 255, 255, 255, .03 );
		   -moz-box-shadow: inset 0 -2px 0 -1px rgba( 255, 255, 255, .03 );
		        box-shadow: inset 0 -2px 0 -1px rgba( 255, 255, 255, .03 );
		background-color: rgba( 255, 255, 255, .1 );
		color: white;
	}
	.main-navigation li li a:hover,
	.main-navigation li li a:active,
	.main-navigation li li a:focus {
		-webkit-box-shadow: inset 0 -2px 0 -1px rgba( 255, 255, 255, .03 );
		   -moz-box-shadow: inset 0 -2px 0 -1px rgba( 255, 255, 255, .03 );
		        box-shadow: inset 0 -2px 0 -1px rgba( 255, 255, 255, .03 );
		background-color: rgba( 255, 255, 255, .05 );
		color: white;
	}
	.main-navigation li.current_page_item > a,
	.main-navigation li.current-menu-item > a,
	.main-navigation li.current_page_ancestor > a,
	.main-navigation li.current-menu-ancestor > a {
		background-color: rgba( 255, 255, 255, .1 );
	}
	.main-navigation li li.current_page_item > a,
	.main-navigation li li.current-menu-item > a,
	.main-navigation li li.current_page_ancestor > a,
	.main-navigation li li.current-menu-ancestor > a {
		background-color: rgba( 255, 255, 255, .05 );
	}
}
/* 24.0 - Primary Content */
#content {
	background-color: #fcfcfc;
}
#page .entry-content a.more-link,
#page .edit-link a,
#page .comment-navigation a,
#page .paging-navigation a {
	background: white;
	border-color: black;
	color: rgba( 0, 0, 0, .8 );
	text-shadow: none;
}
/* Blog */
#page-content,
.no-results {
	background-color: rgba( 255, 255, 255, .8 );
	border-bottom-color: rgba( 0, 0, 0, .08 );
}
#page-content + span.edit-link {
	margin: -2.5em 0 1.5em;
}
.blog article,
.archive article,
.search article {
	background-color: rgba( 255, 255, 255, .8 );
	border-bottom-color: rgba( 0, 0, 0, .08 );
}
.blog article .entry-title,
.archive article .entry-title,
.search article .entry-title {
	border-bottom-color: rgba( 0, 0, 0, .04 );
}
.blog article .entry-meta,
.archive article .entry-meta,
.search article .entry-meta {
	background-color: rgba( 0, 0, 0, .02 );
}
.blog article .entry-meta,
.blog article .entry-meta a,
.archive article .entry-meta,
.archive article .entry-meta a,
.search article .entry-meta,
.search article .entry-meta a {
	color: rgba( 0, 0, 0, .4 );
}
.blog article .entry-meta a,
.archive article .entry-meta a,
.search article .entry-meta a {
	border-bottom-color: rgba( 0, 0, 0, .01 );
}
.blog article .entry-meta a:hover,
.archive article .entry-meta a:hover,
.search article .entry-meta a:hover {
	border-bottom-color: rgba( 0, 0, 0, .1 );
}
.blog article .entry-meta a:active,
.blog article .entry-meta a:focus,
.archive article .entry-meta a:active,
.archive article .entry-meta a:focus,
.search article .entry-meta a:active,
.search article .entry-meta a:focus {
	border-bottom-color: rgba( 0, 0, 0, .15 );
}
.sticky-post,
.single .no-hero .sticky-post {
	color: rgba( 0, 0, 0, .9 );
}
.single .sticky-post {
	color: rgba( 255, 255, 255, .9 );
}
/* 25.0 - Comments */
.reply a {
	background-color: #6bd7af;
	color: #fff;
}
.comments-title,
#reply-title {
	border-top-color: rgba( 0, 0, 0, .16 );
	color: rgba( 0, 0, 0, .5 );
}
.comment-list li.comment > article,
.comment-list li.trackback,
.comment-list li.pingback {
	border-color: rgba( 0, 0, 0, .2 );
}
.comment-metadata,
.comment-metadata a {
	color: rgba( 0, 0, 0, .5 );
}
/* 26.0 - Infinite Scroll */
.infinite-scroll .infinite-loader {
	color: rgba( 0, 0, 0, .8 );
}
.infinite-scroll #infinite-handle span {
	background: rgba( 0, 0, 0, .9 );
	color: rgba( 255, 255, 255, .9 );
}
.infinite-scroll #infinite-footer .blog-info a {
	color: rgba( 0, 0, 0, .8 );
}
.infinite-scroll #infinite-footer .blog-credits,
.infinite-scroll #infinite-footer .blog-credits a {
	color: rgba( 0, 0, 0, .6 );
}
.infinite-scroll #infinite-footer .blog-info a:hover {
	color: black;
}
.infinite-scroll #infinite-footer .blog-credits a:hover {
	color: rgba( 0, 0, 0, .8 );
}
/* 27.0 - Media Elements and Embeds */
.wp-caption {
	background-color: rgb( 254, 254, 254 );
	   -moz-box-shadow: 0 0 1px 1px rgba( 0, 0, 0, .02 );
	-webkit-box-shadow: 0 0 1px 1px rgba( 0, 0, 0, .02 );
	        box-shadow: 0 0 1px 1px rgba( 0, 0, 0, .02 );
}
/* 30.0 - WordPress.com Styling */
#main .contact-form label {
	color: rgba( 0, 0, 0, .8 );
}
#main .contact-form label span {
	color: rgba( 0, 0, 0, .2 );
}
#page .syntaxhighlighter {
	border-color: rgba( 0, 0, 0, .06 ) !important;
}
/* 31.0 - Front Page Blog */
#front-page-blog {
	background-color: white;
}
#front-page-blog,
#front-page-blog a {
	color: rgba( 255, 255, 255, .8 );
}
#front-page-blog .banner,
#front-page-blog .banner a {
	border-color: rgba( 0, 0, 0, .8 );
	color: rgba( 0, 0, 0, .8 );
}
#front-page-blog .banner a:hover {
	background-color: rgba( 0, 0, 0, .02 );
}
#front-page-blog .banner a:active,
#front-page-blog .banner a:focus {
	background-color: rgba( 0, 0, 0, .03 );
}
#front-page-blog .no-hero {
	background-color: white;
}
#front-page-blog .no-hero,
#front-page-blog .no-hero a {
	color: rgba( 0, 0, 0, .8 );
}
#front-page-blog .three > div > a {
	background-color: rgba( 0, 0, 0, .2 );
}
#front-page-blog .three > div > a:hover {
	color: white;
}
#front-page-blog .three > div.no-hero > a:hover {
	color: black;
}
#front-page-blog div.three:nth-of-type(4n+1) > .no-hero > a {
	background-color: rgba( 0, 0, 0, 0 );
}
#front-page-blog div.three:nth-of-type(4n+1):hover > .no-hero > a,
#front-page-blog div.three:nth-of-type(4n+2) > .no-hero > a {
	background-color: rgba( 0, 0, 0, .02 );
}
#front-page-blog div.three:nth-of-type(4n+2):hover > .no-hero > a,
#front-page-blog div.three:nth-of-type(4n+3) > .no-hero > a {
	background-color: rgba( 0, 0, 0, .04 );
}
#front-page-blog div.three:nth-of-type(4n+3):hover > .no-hero > a,
#front-page-blog div.three:nth-of-type(4n+4) > .no-hero > a {
	background-color: rgba( 0, 0, 0, .06 );
}
#front-page-blog div.three:nth-of-type(4n+4):hover > .no-hero > a {
	background-color: rgba( 0, 0, 0, .08 );
}
/* 33.0 - Front Page Banner */
#front-page-banner {
	background-color: #518bbc;
	color: white;
}
/* 35.0 - Front Page Portfolio */
#front-page-portfolio {
	background-color: #fcfcfc;
}
#front-page-portfolio .section-title {
	border-top-color: #e2e2e2;
}
#front-page-portfolio .section-title,
#front-page-portfolio .section-title a {
	color: #3e3e3e;
}
#front-page-portfolio,
#front-page-portfolio a {
	color: rgba( 255, 255, 255, .8 );
}
#front-page-portfolio .no-hero {
	background-color: white;
}
#front-page-portfolio .no-hero,
#front-page-portfolio .no-hero a {
	color: rgba( 0, 0, 0, .8 );
}
#front-page-portfolio .four > div > a {
	background-color: rgba( 0, 0, 0, .5 );
}
#front-page-portfolio .four > div > a:hover {
	background-color: rgba( 0, 0, 0, .8 );
	color: white;
}
#front-page-portfolio .four > div.no-hero > a:hover {
	color: black;
}
#front-page-portfolio article.four:nth-of-type(6n+1) > .no-hero > a {
	background-color: rgba( 0, 0, 0, 0 );
}
#front-page-portfolio article.four:nth-of-type(6n+1):hover > .no-hero > a,
#front-page-portfolio article.four:nth-of-type(6n+2) > .no-hero > a {
	background-color: rgba( 0, 0, 0, .02 );
}
#front-page-portfolio article.four:nth-of-type(6n+2):hover > .no-hero > a,
#front-page-portfolio article.four:nth-of-type(6n+3) > .no-hero > a {
	background-color: rgba( 0, 0, 0, .04 );
}
#front-page-portfolio article.four:nth-of-type(6n+3):hover > .no-hero > a,
#front-page-portfolio article.four:nth-of-type(6n+4) > .no-hero > a {
	background-color: rgba( 0, 0, 0, .06 );
}
#front-page-portfolio article.four:nth-of-type(6n+4):hover > .no-hero > a,
#front-page-portfolio article.four:nth-of-type(6n+5) > .no-hero > a {
	background-color: rgba( 0, 0, 0, .08 );
}
#front-page-portfolio article.four:nth-of-type(6n+5):hover > .no-hero > a,
#front-page-portfolio article.four:nth-of-type(6n+6) > .no-hero > a {
	background-color: rgba( 0, 0, 0, .1 );
}
#front-page-portfolio article.four:nth-of-type(6n+6):hover > .no-hero > a {
	background-color: rgba( 0, 0, 0, .12 );
}
/* 36.0 - Featured Video */
#featured-video {
	background-color: #518bbc;
}
#featured-video,
#featured-video a {
	color: rgba( 255, 255, 255, .9 );
}
#featured-video a {
	background-color: transparent;
	border-bottom-color: rgba( 255, 255, 255, .7 );
}
#featured-video a:hover {
	border-bottom-color: rgba( 255, 255, 255, .8 );
}
#featured-video a:active,
#featured-video a:focus {
	border-bottom-color: rgba( 255, 255, 255, .9 );
}
#featured-video hr {
	background-color: rgba( 255, 255, 255, .3 );
}
#featured-video table,
#featured-video td,
#featured-video th,
#featured-video caption {
	border-color: rgba( 255, 255, 255, .3 );
}
#featured-video iframe {
	background-color: transparent;
}
/* 37.0 - Child Pages Grid */
#child-grid {
	background-color: #fafafa;
}
#child-grid,
#child-grid a {
	color: rgba( 255, 255, 255, .8 );
}
#child-grid .no-hero {
	background-color: white;
}
#child-grid .no-hero,
#child-grid .no-hero a {
	color: rgba( 0, 0, 0, .8 );
}
#child-grid .three > div > a {
	background-color: rgba( 0, 0, 0, .5 );
}
#child-grid .three > div > a:hover {
	background-color: rgba( 0, 0, 0, .8 );
	color: white;
}
#child-grid .three > div.no-hero > a:hover {
	color: black;
}
#child-grid article.three:nth-of-type(8n+1) > .no-hero > a {
	background-color: rgba( 0, 0, 0, 0 );
}
#child-grid article.three:nth-of-type(8n+1):hover > .no-hero > a,
#child-grid article.three:nth-of-type(8n+2) > .no-hero > a {
	background-color: rgba( 0, 0, 0, .02 );
}
#child-grid article.three:nth-of-type(8n+2):hover > .no-hero > a,
#child-grid article.three:nth-of-type(8n+3) > .no-hero > a {
	background-color: rgba( 0, 0, 0, .04 );
}
#child-grid article.three:nth-of-type(8n+3):hover > .no-hero > a,
#child-grid article.three:nth-of-type(8n+4) > .no-hero > a {
	background-color: rgba( 0, 0, 0, .06 );
}
#child-grid article.three:nth-of-type(8n+4):hover > .no-hero > a,
#child-grid article.three:nth-of-type(8n+5) > .no-hero > a {
	background-color: rgba( 0, 0, 0, .08 );
}
#child-grid article.three:nth-of-type(8n+5):hover > .no-hero > a,
#child-grid article.three:nth-of-type(8n+6) > .no-hero > a {
	background-color: rgba( 0, 0, 0, .1 );
}
#child-grid article.three:nth-of-type(8n+6):hover > .no-hero > a,
#child-grid article.three:nth-of-type(8n+7) > .no-hero > a {
	background-color: rgba( 0, 0, 0, .12 );
}
#child-grid article.three:nth-of-type(8n+7):hover > .no-hero > a,
#child-grid article.three:nth-of-type(8n+8) > .no-hero > a {
	background-color: rgba( 0, 0, 0, .14 );
}
#child-grid article.three:nth-of-type(8n+8):hover > .no-hero > a {
	background-color: rgba( 0, 0, 0, .16 );
}
/* 37.0 - Testimonials */
#testimonials {
	background-color: #f2f2f2;
}
/* 39.0 - Flourish */
#flourish {
	background-color: white;
}
/* 40.0 - Misc. */
.notice {
	background: rgba( 255, 255, 0, .1 );
	border-color: rgba( 255, 255, 0, .1 );
}
.error {
	background: rgba( 255, 0, 0, .1 );
	border-color: rgba( 255, 0, 0, .1 );
}
.info {
	background: rgba( 0, 0 , 255, .1 );
	border-color: rgba( 0, 0 , 255, .1 );
}
.success {
	background: rgba( 0, 255, 0, .1 );
	border-color: rgba( 0, 255, 0, .1 );
}
/* 41.0 - Breadcrumbs */
.entry-breadcrumbs {
	background-color: rgba( 0, 0, 0, .01 );
}
.custom-background .entry-breadcrumbs {
	background-color: #f8f8f8;
}
.entry-breadcrumbs,
.entry-breadcrumbs a {
	color: rgba( 0, 0, 0, .8 );
}
.entry-breadcrumbs .breadcrumb:nth-of-type(8n+1) {
	background-color: rgba( 0, 0, 0, .02 );
}
.entry-breadcrumbs .breadcrumb:nth-of-type(8n+1):hover,
.entry-breadcrumbs .breadcrumb:nth-of-type(8n+2) {
	background-color: rgba( 0, 0, 0, .04 );
}
.entry-breadcrumbs .breadcrumb:nth-of-type(8n+2):hover,
.entry-breadcrumbs .breadcrumb:nth-of-type(8n+3) {
	background-color: rgba( 0, 0, 0, .06 );
}
.entry-breadcrumbs .breadcrumb:nth-of-type(8n+3):hover,
.entry-breadcrumbs .breadcrumb:nth-of-type(8n+4) {
	background-color: rgba( 0, 0, 0, .08 );
}
.entry-breadcrumbs .breadcrumb:nth-of-type(8n+4):hover,
.entry-breadcrumbs .breadcrumb:nth-of-type(8n+5) {
	background-color: rgba( 0, 0, 0, .1 );
}
.entry-breadcrumbs .breadcrumb:nth-of-type(8n+5):hover,
.entry-breadcrumbs .breadcrumb:nth-of-type(8n+6) {
	background-color: rgba( 0, 0, 0, .12 );
}
.entry-breadcrumbs .breadcrumb:nth-of-type(8n+6):hover,
.entry-breadcrumbs .breadcrumb:nth-of-type(8n+7) {
	background-color: rgba( 0, 0, 0, .14 );
}
.entry-breadcrumbs .breadcrumb:nth-of-type(8n+7):hover,
.entry-breadcrumbs .breadcrumb:nth-of-type(8n+8) {
	background-color: rgba( 0, 0, 0, .16 );
}
.entry-breadcrumbs .breadcrumb:nth-of-type(8n+8):hover {
	background-color: rgba( 0, 0, 0, .18 );
}
.entry-breadcrumbs .breadcrumb:last-of-type,
.entry-breadcrumbs .breadcrumb:last-of-type:hover {
	background-color: transparent;
}
/* 42.0 - Child Pages */
#child-pages {
	background-color: rgba( 0, 0, 0, .05 );
	border: 1px solid rgba( 0, 0, 0, .05 );
	border-right: 1px solid rgba( 0, 0, 0, .25 );
	border-bottom: 1px solid rgba( 0, 0, 0, .25 );
	-webkit-box-shadow: 1px 1px 0px 0px rgba( 0, 0, 0, 0.2 );
	   -moz-box-shadow: 1px 1px 0px 0px rgba( 0, 0, 0, 0.2 );
	        box-shadow: 1px 1px 0px 0px rgba( 0, 0, 0, 0.2 );
}
/* 44.0 - Site Top Content */
#site-top-content {
	background-color: #222;
}
#site-top-content {
	color: rgba( 255, 255, 255, .8 );
}
#site-top-content a {
	color: rgba( 255, 255, 255, .9 );
}
#site-top-content a:hover {
	color: rgba( 255, 255, 255, .95 );
}
#site-top-content a:active,
#site-top-content a:focus {
	color: rgba( 255, 255, 255, 1 );
}
