/*
Theme Name: Ponsonby
Theme URI: http://www.elmastudio.de/en/themes/ponsonby/
Author: Elmastudio
Author URI: http://www.elmastudio.de/en/
Description: Ponsonby is a minimal, responsive WordPress Magazine theme by Elmastudio. With Ponsonby you can create your own, individual Front Page using the Front Page template and the themes custom Front Page widget areas and Recent Post widget. Of course you can use Ponsonby also as a blog-only theme with a right aligned-sidebar.
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, light, one-column, two-column, three-column, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, sticky-post, translation-ready
Text Domain: ponsonby
*/

/*--------------------------------------------------------------
Table of Contents:
----------------------------------------------------------------
1.0  - Reset
2.0  - General Styles
3.0  - Links + Colors
4.0  - Header
5.0  - Posts
	5.1 - Single Posts
	5.2 - Comments
6.0  - Pagination + Infinite Scroll
7.0  - Standard Page
8.0  - Archives / Search Results / 404
8.0  - Front Page Template
10.0  - Widgets
	10.1 - Custom Ponsonby Widgets
11.0 - Footer
12.0 - Plugins + Jetpack Styles
13.0 - Shortcodes
14.0 - Media Queries
15.0 - Print
--------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------*/
/*	1.0 Reset
/*-----------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
figure { margin: 10% 0; }
figcaption { text-align: center; }
img { border: 0; -ms-interpolation-mode: bicubic;}
a:hover, a:active, a:focus { outline: none; -moz-outline-style: none;}
input {-webkit-border-radius:0; border-radius:0;}
::-webkit-input-placeholder {color: #222222;}
:-moz-placeholder {color: #222222;}
::-moz-placeholder {color: #222222;}
:-ms-input-placeholder {color: #222222;}
*, *:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/* Clearfix */
.clearfix:after, .sharedaddy:after {clear:both; content:' '; display:block; font-size:0; line-height:0; visibility:hidden; width:0; height:0; }
.cf:before, .cf:after {content: " "; /* 1 */ display: table; /* 2 */}
.cf:after {clear: both;}
/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {*zoom: 1;}


/*-----------------------------------------------------------------------------------*/
/*	2.0 General Styles
/*-----------------------------------------------------------------------------------*/
body {
	display: block;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #222222;
	background: #fff;
}
#masthead,
#main-container {
	margin: 0 auto;
}
#masthead {
	padding: 0 0 50px;
}
#primary,
#blog-sidebar,
#colophon {
	margin-left: auto;
	margin-right: auto;
	max-width: 560px;
	padding: 0 10px;
}
#blog-sidebar {
	padding-top: 60px;
}

/* --- Serif Font --- */
h1, h2, h3, h4, h5, h6,
#colophon .widget-area .widget ul,
#colophon .widget {
	font-family: 'PT Serif', Georgia, serif;
}

/* --- Sans Serif Font --- */
.widget h3.widget-title,
h1.archive-title,
.authorbox h3.author-name,
#comments h3.comments-title,
#comments #respond h3#reply-title,
#commentform input#author,
#commentform input#email,
#commentform input#url,
#commentform textarea#comment,
div.sharedaddy h3.sd-title,
.standard-btn {
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* --- Headings --- */
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
h1 {
	margin: 46px 0 15px;
	font-size: 22px;
	font-size:  1.375rem;
}
h2 {
	margin: 46px 0 12px;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.35;
}
h3 {
	margin: 38px 0 10px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.4;
}
h4 {
	margin: 30px 0 10px;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.4;
}
h5 {
	margin: 24px 0 8px;
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
}
h6 {
	margin: 24px 0 8px;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
}

/* --- Text Elements --- */
h1, h2, h3, h4, h5, h6,
.entry-content,
.entry-summary,
.page-content,
.comment-content {
	-webkit-hyphens: auto;
	   -moz-hyphens: auto;
	    -ms-hyphens: auto;
			hyphens: auto;
	word-wrap: break-word;
}
p {
	margin-bottom: 24px;
}
.entry-content p:last-child {
	margin-bottom: 0;
}
.entry-content blockquote p:last-child  {
	margin-bottom: 24px;
}
ul, ol {
	margin: 0 0 24px 0;
	padding-left: 40px;
	list-style-position: inside;
}
ul {
	list-style: square;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 0;
}
.entry-content ul,
.entry-content ol {
	padding-left: 50px;
}
.entry-content ul li,
.entry-content ol li,
#comments ul li,
#comments ol li  {
	margin-bottom: 4px;
	list-style-position: outside;
}
.entry-content ul ul li:last-child,
.entry-content ol ol li:last-child,
#comments ul ul li:last-child,
#comments ol ol li:last-child {
	margin-bottom: 0;
}
.entry-content ul ul,
.entry-content ol ol,
#comments ul ul,
#comments ol ol {
	padding-left: 25px;
}
b, strong {
	font-weight: bold;
}
dfn, em, i {
	font-style: italic;
}
s, strike, del {
	text-decoration: line-through;
}
address {
	margin: 0 0 24px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.6;
}
pre {
	max-width: 100%;
	margin-bottom: 24px;
	padding: 15px;
	overflow: auto;
	background: #ededed;
	font-family:  Consolas, Monaco, monospace;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.4;
}
code, kbd, tt, var {
	font-family: Consolas, Monaco, monospace;
	font-size: 13px;
	font-size: 0.8125rem;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #d6fce2;
	text-decoration: none;
}
sup,
sub {
	position: relative;
	vertical-align: baseline;
	height: 0;
	font-size: 75%;
	line-height: 0;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: 75%;
}
big {
	font-size: 125%;
}
figure {
	margin: 0;
}
img {
	max-width: 100%; /* Adhere to container width. */
	height: auto; /* Make sure images are scaled correctly. */
}
dt {
	padding-bottom: 4px;
	font-weight: bold;
}
dd {
	margin: 0 0 20px;
}
dl dt {
	font-weight: bold;
	color: #162626;
}
dl dd {
	margin: 0 0 20px;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height:1.45;
}
.wp-smiley {
	border: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* --- Tables --- */
table {
	width: 100%;
	margin: 0 0 40px;
	border-collapse: collapse;
	border-spacing: 0;
	border-bottom: 1px solid #cbcbcb;
	line-height: 2;
	font-size: 14px;
	font-size: 0.875rem;
}
table td {
	padding: 6px 6px 6px 0;
	border-top: 1px solid #cbcbcb;
}
table caption {
	margin: 40px 0;
}
table th {
	padding: 6px 6px 6px 0;
	text-align:left;
	font-weight: bold;
}

/* --- after / before --- */
.single-post .entry-header .entry-comments:before,
.entry-edit:before,
#comments ul.comment-meta a.comment-edit-link:before {
	display: inline;
	content: '\2014';
	padding: 0 2px 0 0;
}

/* --- Alignment --- */
.alignleft,
.alignright {
	display: block;
}
.alignleft {
	margin: 5px 45px 5px 0;
	float: left;
}
.alignright {
	margin: 5px 0 0 30px;
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	clear: both;
}
img.alignleft,
img.alignright {
	margin-top:10px;
	margin-bottom:20px;
}

/* --- Forms --- */
input,
textarea {
	padding: 5px 2%;
	border: 1px solid #cbcbcb;
	background: #fff;
	color: #222;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.3;
}
form label {
	font-size: 16px;
	font-size: 1rem;
}
input:focus,
input:active,
textarea:focus,
textarea:active {
	border: 1px solid #222;
	outline: none;
}

/* --- Buttons --- */
input[type="button"],
input[type="submit"] {
	padding: 10px 15px;
	color: #fff;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.3;
	cursor: pointer;
	-webkit-appearance: none;
}
input#submit {
	margin: 10px 0;
	padding: 7px 20px;
	font-size: 14px;
	font-size: 0.875rem;
	cursor: pointer;
	color: #fff;
	-webkit-appearance: none;
}
input[type="button"]:hover,
input[type="submit"]:hover,
input#submit:hover,
.widget_blog_subscription input[type="submit"]:hover {
	color: #fff;
}


/*-----------------------------------------------------------------------------------*/
/*	3.0 Links + Colors
/*-----------------------------------------------------------------------------------*/
a,
#colophon #site-info a {
	color: #222222;
	text-decoration: none;
}

/* --- Hovers --- */
a:hover,
#colophon #site-info a:hover,
#infinite-handle span:hover {
	text-decoration: underline;
}
.site-title a:hover,
.entry-title a:hover,
.author-name a:hover,
.comment-details a:hover,
.entry-cats a:hover,
#colophon a:hover,
.entry-content a:hover,
.author-description a:hover,
.comment-text a:hover {
	text-decoration: none;
}

/* --- Special Color --- */
.entry-content a,
.author-description a,
.comment-text a,
a.more-link,
#colophon a,
.entry-cats a,
.intro-text a,
.textwidget a,
a.more-link,
.widget_ponsonby_recentposts h3.widget-title,
.two-columns-big .widget_ponsonby_quote h3.widget-title {
	color: #54a8d0;
	text-decoration: none;
}
#mobile-menu-toggle,
#mobile-menu-close,
#moreinfo-close,
input[type="button"],
input[type="submit"] {
	background: #54a8d0;
}
input[type="button"],
input[type="submit"] {
	border: 1px solid #54a8d0;
}


/*-----------------------------------------------------------------------------------*/
/*	4.0 Header
/*-----------------------------------------------------------------------------------*/

#site-title {
	padding: 18px 84px 25px 10px;
}
#site-title h1 {
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.2;
	word-wrap: break-word;
	font-weight: normal;
}
p.site-description {
	display: none;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.6;
	padding: 8px 0 0 2px;
}

/* --- Mobile Menu --- */
#main-menu-wrap {
	display: none;
	overflow: hidden;
	clear: both;
}
.menu-open #main-menu-wrap {
	display:  block;
}
#mobile-menu-toggle {
	display: block;
	position: absolute;
	top: 18px;
	right: 10px;
	width: 44px;
	height: 34px;
	cursor: pointer;
}
#mobile-menu-toggle:after {
	content: '\f419';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font: normal 18px/1 'Genericons';
	line-height: 1;
	color: #fff;
	vertical-align: top;
	width: 100%;
	padding: 8px 0 0 0;
	text-align: center;
}
#mobile-menu-close,
#moreinfo-close {
	display: block;
	position: relative;
	height: 30px;
	cursor: pointer;
}
#mobile-menu-toggle span,
#mobile-menu-close span,
#moreinfo-close span {
	display: none;
}
#mobile-menu-close:after,
#moreinfo-close:after {
	content: '\f405';
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font: normal 18px/1 'Genericons';
	color: #fff;
	vertical-align: top;
	padding: 0;
	width: 100%;
	height: 30px;
	padding: 6px;
	background: none;
	text-align: center;
}

/* --- Main Menu + Header Top Menu --- */
.sticky-anchor {
	display: none !important;
}
#site-nav,
#header-top-nav {
	display: block;
	clear: both;
	overflow: hidden;
}
#site-nav {
	border-top: 1px solid #cbcbcb;
}
#site-nav ul,
#header-top-nav ul {
	list-style: none;
	display: block;
	margin: 0;
	padding: 0 10px;
}
#site-nav ul ul,
#header-top-nav ul ul {
	padding: 0;
}
#site-nav ul li,
#header-top-nav ul li {
	display: block;
	padding: 0;
	border-top: 1px solid #ebebeb;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.4;
}
#site-nav ul li:first-child {
	border-top: none;
}
#site-nav ul ul li:first-child {
	border-top: 1px solid #ebebeb;
}
#site-nav ul li a,
#header-top-nav ul li a {
	display: block;
}
#site-nav ul li a {
	padding: 17px 0;
}
#site-nav ul ul li a,
#header-top-nav ul li a {
	padding: 10px 0;
}
#site-nav ul li li a:before,
#header-top-nav ul li li a:before,
.widget-area .widget ul li li a:before {
	content: '\2013';
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	vertical-align: top;
	padding: 0 4px 0 0;
}

/* --- Main Nav Search --- */
label.screen-reader-text,
input#searchsubmit {
	display: none;
}
.searchbox {
	height: 53px;
	border-top: 1px solid #cbcbcb;
}
.searchbox input.search-field {
	width: 100%;
	height: 53px;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.4;
}
.searchbox input.search-field,
.searchbox input.search-field:hover,
.searchbox input.search-field:active,
.searchbox input.search-field:focus {
	background: #f2f2f2;
	border: none;
}

/* --- Header Columns + Intro Text --- */
.moreinfo-btn-wrap {
	display: block;
	margin: 0 10px;
	padding: 27px 0 0 0;
	text-align: center;
	border-bottom: 1px solid #cbcbcb;
}
#moreinfo-toggle {
	position: relative;
	cursor: pointer;
	display: inline-block;
	padding: 10px 10px 10px 15px;
	font-size: 10px;
	font-size: 0.625rem;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 2px;
}
#moreinfo-toggle:before {
	content: '\f431';
	display: inline-block;
	position: absolute;
	top: 10px;
	left: 0;
	-webkit-font-smoothing: antialiased;
	font: normal 12px/1 'Genericons';
	vertical-align: top;
	text-align: center;
	padding: 0;
	letter-spacing: normal;
}
.header-info {
	display: none;
	overflow: hidden;
	clear: both;
}
.intro-text {
	padding: 17px 10px;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.45;
}
.intro-text p {
	margin-bottom: 12px;
}
.intro-text p:last-child {
	margin-bottom: 0;
}


/*-----------------------------------------------------------------------------------*/
/*	5.0 Posts
/*-----------------------------------------------------------------------------------*/
.blog .site-content .post,
.archive .site-content .post,
.search .site-content .post,
.search .site-content .page {
	position: relative;
	display: block;
	padding: 0 0 90px;
}
.blog .site-content .post:last-of-type,
.search .site-content .page:last-of-type {
	padding: 0;
}
.site-content .entry-thumbnail img.wp-post-img {
	line-height: 0;
}
.sticky {
}

/* --- Post Thumbnails --- */
.entry-thumbnail {
	padding-bottom: 20px;
}
.entry-thumbnail a {
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	opacity: 1.0;
}
.entry-thumbnail a:hover {
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	opacity:0.75;
}

/* --- Post Header --- */
.site-content .entry-header {
	display: block;
	padding: 0;
}
.entry-header h2.entry-title,
.entry-header h1.entry-title {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.35;
	font-weight: normal;
	word-wrap: break-word;
}

/* --- Post Details + Post Meta --- */
.entry-details {
	display: block;
	position: relative;
	margin: 0;
	padding: 10px 0 30px;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
}
.entry-cats {
	font-size: 9px;
	font-size: 0.5625rem;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: bold;
	padding: 0 0 8px;
}
.entry-cats a {
	padding: 0 12px 0 0;
}
.entry-cats a:last-of-type {
	padding: 0;
}
.entry-date,
.entry-author,
.entry-edit,
.entry-comments,
.entry-cats a {
	display: inline-block;
}
.entry-edit:before,
.entry-author:before,
.entry-comments:before {
	display: inline-block;
	content: '\2013';
	padding: 0 1px;
	-webkit-font-smoothing: antialiased;
	vertical-align: top;
}
.entry-meta {
	padding-top: 20px;
}
.entry-tags {
	font-size: 12px;
	font-size: 0.75rem;
}

/* --- Post Pagination --- */
.page-link {
	display: block;
	padding: 15px 0;
	clear: both;
	font-size: 14px;
	font-size: 0.875rem;
	word-spacing:18px;
}
.page-link a {
	display: inline-block;
	text-decoration: none;
	margin-bottom: 8px;
}


/*-----------------------------------------------------------------------------------*/
/*	5.1 Single Posts
/*-----------------------------------------------------------------------------------*/

/* --- Typography --- */
.entry-content p,
.entry-content p.standard-text,
.entry-content ul,
.entry-content ol {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
}
p.justify {
	text-align: justify;
}
.entry-content blockquote {
	position: relative;
	text-align: center;
	margin: 30px 0;
}
.entry-content blockquote p {
	font-size: 21px;
	font-size: 1.3125rem;
	line-height: 1.6;
}
.entry-content blockquote cite,
#comments blockquote cite,
blockquote.quote-text cite {
	font-size: 12px;
	font-size: 0.75rem;
	font-style: normal;
	display: block;
	text-align: right;
	padding-top: 12px;
}
.entry-content blockquote cite {
	text-align: center;
	font-size: 14px;
	font-size: 0.875rem;
}
.entry-content blockquote cite:before,
#comments blockquote cite:before,
blockquote.quote-text cite:before {
	content: '\2013';
	display: inline;
	padding: 0 2px 0 0;
	-webkit-font-smoothing: antialiased;
}
.entry-content p span.dropcap {
	float: left;
	padding: 0 5px 0 0;
	font-size: 54px;
	font-size: 3.375rem;
	font-weight: bold;
	line-height: 1;
}
.entry-content p.pull-left,
.entry-content p.pull-right {
	margin-bottom: 24px;
	font-size: 19px;
	font-size: 1.1875rem;
	line-height: 1.6;
}
.entry-content p.pull-right {
	text-align: right;
}
.entry-content p.intro {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.6;
	margin-bottom: 24px;
}

/* --- Images / Video --- */
img {
	max-width: 100%;
	height: auto;
}
a[rel~="attachment"],
a[href$=jpg],
a[href$=jpeg],
a[href$=jpe],
a[href$=png],
a[href$=gif]{
    border-bottom: none !important;
}
img.wp-post-image {
	padding: 0;
}
img.img-border {
	max-width:98.1%;
	padding:5px;
	background:#fff;
	border:1px solid #cbcbcb;
}
.widget img {
	max-width:100%;
	height:auto;
}
.wp-caption.alignnone {
	margin: 0;
}
.wp-caption {
	max-width: 100%;
}
img#wpstats {
	display: none;
}
.entry-content .wp-caption {
	padding: 24px 0;
}
.entry-content p.wp-caption-text,
.widget p.wp-caption-text,
gallery .gallery-item .gallery-caption,
.single .gallery .gallery-item .gallery-caption {
	padding: 10px 2px 0;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.35;
	font-style: italic;
	text-align: center;
}
.entry-content p.wp-caption-text {
	padding-top: 20px;
}
.entry-content .alignleft p.wp-caption-text {
	text-align: left;
}
.entry-content .alignright p.wp-caption-text {
	text-align: right;
	margin-right: 6px;
}
embed,
iframe,
object,
video {
	max-width:100%;
}
.entry-content .twitter-tweet-rendered {
	max-width: 100% !important; /* Override the Twitter embed fixed width */
}

/* --- Image Galleries --- */
.gallery {
	margin: 0 auto;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	margin-bottom: 6px;
	text-align: center;
	width: 33.3%;
}
.gallery .gallery-item a {
	border-bottom: none;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-2 .gallery-item:nth-of-type(odd),
.gallery-columns-3 .gallery-item:nth-of-type(3n+1) {
	padding-right: 1.4%;
}
.gallery-columns-2 .gallery-item:nth-of-type(even),
.gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
	padding-left: 1.4%;
}
.gallery-columns-3 .gallery-item:nth-of-type(3n+2) {
	padding-left: 0.7%;
	padding-right: 0.7%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery-columns-5 .gallery-item {
	width: 20%;
}
.gallery-columns-6 .gallery-item {
	width: 16.6%;
}
.gallery-columns-7 .gallery-item {
	width: 14%;
}
.gallery-columns-8 .gallery-item {
	width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	width: 11%;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail,
.gallery-columns-5 .attachment-thumbnail,
.gallery-columns-6 .attachment-thumbnail {
	max-width: 93%;
	height: auto;
}
.gallery-columns-7 .attachment-thumbnail,
.gallery-columns-8 .attachment-thumbnail,
.gallery-columns-9 .attachment-thumbnail {
	max-width: 94%;
	height: auto;
}
.gallery dl, .gallery dt {
	margin: 0;
}
.gallery br+br {
	display: none;
}
.gallery .gallery-item img {
	width: 100%;
	height: auto;
}
.gallery .gallery-item .gallery-caption {
	display: none;
	margin: 2px 2px 24px;
	padding: 0;
}
.single .gallery .gallery-item .gallery-caption {
	display: block;
}

/* --- Author Box --- */
.single-post .authorbox {
	position: relative;
	padding: 60px 0 100px;
}
.authorbox .author-info img.avatar {
	width: 80px;
	height: 80px;
	margin: 3px 20px 0 0;
	float: left;
}
.authorbox h3.author-name {
	margin: 0;
	padding: 0 0 5px;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
}
.authorbox p.author-description {
	margin: 0 0 0 100px;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.58;
}


/*-----------------------------------------------------------------------------------*/
/*	5.2 Comments
/*-----------------------------------------------------------------------------------*/
#comments,
#disqus_thread {
	position: relative;
	padding: 0;
	max-width: 650px;
}
#comments li.comment,
#comments li.pingback {
	overflow:hidden;
	margin: 0 0 33px;
	padding: 0;
}
#comments li.comment:last-of-type,
#comments li.pingback:last-of-type {
	margin: 0;
}
#comments li.comment ul.children {
	margin: 33px 0 0;
}
#comments .children .comment:last-child {
	margin: 0;
}
#comments h3.comments-title,
#comments #respond h3#reply-title {
	padding: 0 0 33px;
}
#comments h3.comments-title span a {
	display: none;
	margin: 5px 0 0 0;
	font-size: 12px;
	font-size: 0.75rem;
	float: right;
	font-weight: normal;
}
.site-content ol.commentlist {
    list-style: none;
    margin: 0;
    padding: 0;
}
.site-content ol.commentlist li {
	display: block;
	margin: 0;
	padding: 0;
}
#comments ul.children {
	margin: 0;
	padding: 0;
}

/* --- Comment Content --- */
#comments .comment-avatar {
	margin: 0;
	padding: 2px 0 0;
	line-height: 0;
	display: block;
	float: left;
}
#comments .comment-avatar img.avatar {
	width: 40px;
	height: 40px;
	margin:  0;
}
#comments .comment-content {
	display: block;
	padding: 0 0 0 60px;
}
#comments .comment-details {
	position: relative;
	display: block;
	margin: 0;
	padding: 0 0 10px;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.4;
	float: left;
	width: 100%;
}
.comment-details .comment-author {
	font-weight: bold;
}
.comment-details .comment-author span {
	font-weight: normal;
}
#comments .comment-text {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.6;
	float: left;
}
#comments .comment-text p {
	margin: 0 0 20px;
	padding: 0;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.6;
}
#comments .comment-text p:last-child {
	margin: 0;
}
#comments .comment-reply {
	position: relative;
	display: block;
	clear: both;
	padding: 12px 0 0;
	font-size: 12px;
	font-size: 0.75rem;
	text-align: right;
}
#comments p.comment-awaiting-moderation {
	display: inline-block;
	margin: 0 0 24px;
	padding: 1px 2px;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	background: #d6fce2;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
}
.bypostauthor {
}

/* --- Pingbacks --- */
#comments ol li.pingback span {
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
}
#comments ol li.pingback p {
	margin:0;
}
#comments ol li.pingback a {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: normal;
}
#comments .pingback p.pingback-edit a {
	font-size: 12px;
	font-size: 0.75rem;
}

/* --- No Comments Info --- */
.site-content .nopassword,
.site-content p.nocomments {
	position: relative;
	margin: 15px 0 60px;
	padding: 0;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
}
.site-content .post-password-form p {
	font-size: 14px;
	font-size: 0.875rem;
}

/* Comments Reply */
#comments #respond {
	margin: 0 0 35px;
	padding: 60px 0 0;
	overflow: hidden;
	text-align: left;
}
#comments ol.commentlist #respond {
	margin: 0;
	padding-left: 0;
	padding-right: 0;
}
#comments #respond p.comment-notes,
#comments #respond p.logged-in-as {
	margin: 0 0 12px;
	padding: 5px 0 0;
	font-size: 11px;
	font-size: 0.6875rem;
}
#comments #respond p.comment-notes {
	display: none;
}
#respond a#cancel-comment-reply-link {
	margin: 2px 0 0 0;
	float:  right;
	font-size: 12px;
	font-size: 0.75rem;
	text-transform: none;
	letter-spacing: 0;
	font-weight: normal;
}
#commentform label {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: bold;
}
#commentform p.comment-form-author,
#commentform p.comment-form-email,
#commentform p.comment-form-url,
#commentform p.comment-form-comment {
	margin:0;
	padding: 8px 0 0;
	font-size: 14px;
	font-size: 0.875rem;
}
#commentform p.comment-form-author,
#commentform p.comment-form-email,
#commentform p.comment-form-url,
#commentform p.comment-form-comment,
.contact-form div {
	float: none;
	clear: both;
	width: 100%;
}
#commentform p.form-allowed-tags {
	display: none;
}
#commentform input#author,
#commentform input#email,
#commentform input#url {
	display: block;
	width: 100%;
	margin: 4px 0 0;
	padding: 5px 2%;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.6;
	-webkit-appearance: none;
	outline-color: transparent;
	outline-style: none;
}
#commentform textarea#comment {
	width:100%;
	margin: 4px 0 0;
	padding: 5px;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.6;
	-webkit-appearance: none;
	outline-color: transparent;
	outline-style: none;
}
#commentform p.form-submit {
	margin:0 0 8px;
	clear: both;
	text-align: right;
}


/*-----------------------------------------------------------------------------------*/
/*	6.0 Pagination + Infinite Scroll
/*-----------------------------------------------------------------------------------*/
.nav-wrap,
#infinite-handle {
	display: block;
	overflow: hidden;
	clear: both;
	margin: 0 auto;
	text-align: center;
	padding: 85px 0 0;
	overflow: hidden;
}
#nav-below,
#nav-single,
#nav-comments {
	overflow: hidden;
	display: inline-block;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.2;
}
.nav-previous,
.nav-next {
	width:150px;
	float:left;
}
.nav-next {
	padding: 8px 0 8px 18px;
	text-align: left;
}
.nav-previous {
	padding: 8px 18px 8px 0;
	border-right: 1px solid #cbcbcb;
	text-align: right;
}
.nav-previous a,
.previous-image a {
	display: inline-block;
}

/*-----------------------------------------------------------------------------------*/
/*	7.0 Standard Page
/*-----------------------------------------------------------------------------------*/

.page .entry-content {
	padding-top: 45px;
}

.template-fullwidth #comments {
	max-width: 650px;
}
.page .edit-link {
	display: block;
	padding-top: 24px;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
}


/*-----------------------------------------------------------------------------------*/
/*	8.0 Archives / Search Results / 404
/*-----------------------------------------------------------------------------------*/
.archive-header {
	padding: 0 0 50px;
}
h1.archive-title,
#comments h3.comments-title,
#comments #respond h3#reply-title {
	margin: 0;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 2px;
}
.archive-header .taxonomy-description p {
	margin: 7px 0 0 0;
	font-size: 12px;
	font-size: 0.75rem;
}
.entry-summary p {
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
}
.entry-summary p:last-child {
	margin-bottom: 0;
}
.search-no-results #primary #searchform input#s {
	width: 60%;
}
.search-no-results #primary input#searchsubmit,
.error404 #primary input#searchsubmit {
	display: inline-block;
}
.error404 .site-content .entry-wrap {
	overflow: hidden;
}

/*-----------------------------------------------------------------------------------*/
/*	9.0 Front Page Template
/*-----------------------------------------------------------------------------------*/
.two-columns-wrap,
.three-columns-wrap {
	padding: 0 0 185px;
}
.template-front .site-content .sidebar-front:last-child {
	padding: 0 !important;
}

/*-----------------------------------------------------------------------------------*/
/* 10.0 Widgets
/*-----------------------------------------------------------------------------------*/

#blog-sidebar .widget {
	border-top: 1px solid #cbcbcb;
}
#blog-sidebar .widget_ponsonby_recentposts {
	border-top: none;
}
.widget-area .widget {
	padding: 15px 0 55px;
	clear: both;
	float: none;
	overflow: hidden;
	border-top: 1px solid #cbcbcb;
}
.widget-area .widget:last-of-type {
	border-bottom: none;
}
.widget .widget-title-wrap {
	display: block;
}
.widget h3.widget-title {
	display: block;
	margin: 0;
	padding: 0 0 13px;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: bold;
}
.widget-area .widget ul {
	margin: 0;
	padding: 0;
}
.widget-area .widget ul li {
	list-style: none;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.8;
}
.widget-area .widget_recent_comments ul li,
.widget-area .widget_recent_entries ul li {
	line-height: 1.3;
}
.widget-area .widget img.resize {
	max-width: 100%;
	height: auto;
}
.widget select,
.widget iframe {
	max-width: 99%;
	margin-left: 1px;
	margin-left: 0.1rem;
}
.wp_widget_tag_cloud div,
.widget_tag_cloud div {
	-ms-word-break: break-all;
     word-break: break-all;
	 word-break: break-word;
}
.widget_recent_comments a.url {
	font-weight: bold;
}

/* --- Text Widget --- */
.textwidget {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.55;
}
.textwidget img {
	margin-bottom: 5px;
}
.textwidget p {
	margin-bottom: 10px;
}
.textwidget p:last-child {
	margin-bottom: 0;
}
.widget p.wp-caption-text {
	margin: 0;
	padding: 8px 2px 24px;
}

/* --- Widget with Lists --- */
.widget_categories ul,
.widget_archive ul,
.widget_pages ul,
.widget_nav_menu ul,
.widget_meta ul,
.widget_recent_entries ul,
.widget_recent_comments ul {
	font-size: 13px;
	font-size: 0.8125rem;
	padding-left: 0;
}
.widget-area .widget_recent_comments ul li {
	padding-bottom: 4px;
}

/* --- Search Widget (+ default Search Form) --- */
.widget_search {
	clear: both;
	overflow: hidden;
}
.widget_search #searchform,
.search-no-results #searchform {
	max-width: 400px;
	width: 100%;
}
.widget_search #searchform input#s {
	width: 100%;
	background: none;
	border: none;
	padding: 0;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.7;
}

/* --- RSS Widget --- */
.widget-area .widget_rss ul {
	margin: 0;
	padding: 0;
}
.widget-area .widget_rss ul li {
	padding-bottom: 20px;
}
.widget_rss ul li a.rsswidget {
	font-weight: bold;
}
.widget-area .widget_rss ul li span.rss-date {
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
}
.widget-area .widget_rss ul li span.rss-date:before {
	content: '\002d';
	display: inline;
	padding: 0 4px 0 2px;
	-webkit-font-smoothing: antialiased;
}
.widget-area .widget_rss ul li .rssSummary {
	font-size: 13px;
	font-size: 0.8125rem;
	padding: 4px 0;
	display: inline-block;
	line-height: 1.4;
}

/* --- Standard Recent Posts --- */
.widget_recent_entries span.post-date {
	display: block;
}
.widget_recent_entries span.post-date:before {
	content: '\002D';
	display: inline;
	padding: 0 4px 0 0;
	-webkit-font-smoothing: antialiased;
}

/* --- Calendar Widget --- */
.widget_calendar #calendar_wrap {
	position: relative;
}
.widget_calendar #calendar_wrap table {
	width: 98%;
	font-size: 13px;
font-size: 0.8125rem;
}
.widget_calendar #calendar_wrap a {
	font-weight: bold;
}
.widget_calendar #wp-calendar caption {
	margin: 0 0 15px;
	text-align: left;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	line-height: 1.2;
}
.widget_calendar table#wp-calendar tr th {
	padding: 2px;
	text-align: center;
	font-weight:bold;
}
.widget_calendar table#wp-calendar tr td {
	padding: 3px 5px;
	border: 1px solid #ededed;
}
.widget_calendar table#wp-calendar tr td#today {
	font-weight:bold;
}
.widget_calendar table#wp-calendar tbody tr td a {
	display: block;
}
.widget_calendar table#wp-calendar tbody tr td a:hover {
	text-decoration: underline;
}


/*-----------------------------------------------------------------------------------*/
/* 10.1 Custom Ponsonby Widgets
/*-----------------------------------------------------------------------------------*/

/* --- Ponsonby Recent Posts Widget --- */
.widget-area .widget_ponsonby_recentposts,
.two-columns-big .widget_ponsonby_quote {
	text-align: center;
	border-top: none;
	padding: 0;
}
.widget-area .widget_ponsonby_recentposts .no-thumb {
	margin: 0 0 21px;
	padding: 0 0 27px;
	position: relative;
}
.widget-area .widget_ponsonby_recentposts .small-thumb,
.widget-area .widget_ponsonby_recentposts .big-thumb {
	padding: 0 0 55px;
}
.widget-area .widget_ponsonby_recentposts .no-thumb:after {
  content : "";
  position: absolute;
  left    : 39.285%;
  bottom  : 0;
  height  : 2px;
  width   : 21.43%;
  border-bottom: 1px solid #cdcdcd;
}
.widget-area .widget_ponsonby_recentposts .no-thumb:last-child::after {
	border-bottom: none;
}
.widget_ponsonby_recentposts h3.widget-title,
.two-columns-big .widget_ponsonby_quote h3.widget-title {
	padding: 0 0 7px;
	font-size: 9px;
	font-size: 0.5625rem;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.widget_ponsonby_recentposts h2.entry-title {
	margin: 0 20px 16px;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1.28;
}
.widget_ponsonby_recentposts .entry-thumbnail {
	padding-bottom: 12px;
}
.widget_ponsonby_recentposts .entry-summary p {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.85;
}

/* --- Ponsonby Quote Widget --- */
.quote-text p {
	margin: 0;
	font-size: 21px;
	font-size: 1.3125rem;
	line-height: 1.35;
}
.two-columns-big .widget_ponsonby_quote .quote-text p {
	font-size: 28px;
	font-size: 1.75rem;
}
.two-columns-big .widget_ponsonby_quote cite {
	padding-top: 18px;
	text-align: center;
	font-size: 16px;
	font-size: 1rem;
}
#colophon .quote-wrap {
	padding-top: 5px;
}

/* --- Ponsonby Social Custom Menu --- */
.menu-social-one-container,
.menu-social-two-container,
.menu-social-three-container {
	display: inline-block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.menu-social-one-container li,
.menu-social-two-container li,
.menu-social-three-container li {
	display: inline-block;
	margin: 0;
	padding: 0 3px 10px;
	list-style: none;
}
.menu-social-one-container li a,
.menu-social-two-container li a,
.menu-social-three-container li a  {
	display: block;
	padding: 0;
	margin: 0;
	line-height: 1;
	text-align: center;
	overflow: hidden;
}
.menu-social-one-container li a,
.menu-social-two-container li a,
.menu-social-three-container li a {
	width: 30px;
	height: 30px;
	font-size: 17px;
	font-size: 1.0625rem;
	color: #222;
	text-align: center;
	background: none;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	   	 	border-radius: 50%;
}
.menu-social-one-container ul li a:before,
.menu-social-two-container ul li a:before,
.menu-social-three-container ul li a:before {
	display: inline-block;
	width: 30px;
	height: 30px;
	-webkit-font-smoothing: antialiased;
	vertical-align: top;
	visibility: visible;
}
.menu-social-one-container .menu li a::before,
.menu-social-two-container .menu li a::before,
.menu-social-three-container .menu li a::before {
	font: normal 18px/1 'Genericons';
	padding: 6px 0 0 0;
	text-align: center;
}
.menu-social-one-container .menu li a::before,
.menu-social-two-container .menu li a::before,
.menu-social-three-container .menu li a::before { content: '\f408';}
.widget_nav_menu .menu li a[href*="codepen.io"]::before {content: '\f216';}
.widget_nav_menu .menu li a[href*="digg.com"]::before {content: '\f221';}
.widget_nav_menu .menu li a[href*="dropbox.com"]::before {content: '\f225';}
.widget_nav_menu .menu li a[href*="facebook.com"]::before {content: '\f204';}
.widget_nav_menu .menu li a[href*="flickr.com"]::before {content: '\f211';}
.widget_nav_menu .menu li a[href*="plus.google.com"]::before {content: '\f218';}
.widget_nav_menu .menu li a[href*="github.com"]::before {content: '\f200';}
.widget_nav_menu .menu li a[href*="instagram.com"]::before {content: '\f215';}
.widget_nav_menu .menu li a[href*="linkedin.com"]::before {content: '\f208';}
.widget_nav_menu .menu li a[href*="pinterest.com"]::before {content: '\f210';}
.widget_nav_menu .menu li a[href*="path.com"]::before {content: '\f219';}
.widget_nav_menu .menu li a[href*="dribbble.com"]::before {content: '\f201';}
.widget_nav_menu .menu li a[href*="polldaddy.com"]::before {content: '\f217';}
.widget_nav_menu .menu li a[href*="getpocket.com"]::before {content: '\f224';}
.widget_nav_menu .menu li a[href*="reddit.com"]::before {content: '\f222';}
.widget_nav_menu .menu li a[href*="skype.com"]::before,
.widget_nav_menu .menu li a[href*="skype:"]::before,
.widget_nav_menu .menu li a[href*="stumbleupon.com"]::before {content: '\f223';}
.widget_nav_menu .menu li a[href*="tumblr.com"]::before {content: '\f214';}
.widget_nav_menu .menu li a[href*="twitter.com"]::before {content: '\f202';}
.widget_nav_menu .menu li a[href*="vimeo.com"]::before {content: '\f212';}
.widget_nav_menu .menu li a[href*="youtube.com"]::before {content: '\f213';}
.widget_nav_menu .menu li a[href*="wordpress.org"]::before,
.widget_nav_menu .menu li a[href*="wordpress.com"]::before {content: '\f205';}
.widget_nav_menu .menu li a[href*="feed"]::before {content: '\f413';}
.widget_nav_menu .menu li a[href*="mailto"]::before {content: '\f410';}


/*-----------------------------------------------------------------------------------*/
/*	11.0 Footer
/*-----------------------------------------------------------------------------------*/
#colophon {
	position: relative;
	float: none;
	clear: both;
	padding-top: 120px;
	padding-bottom: 60px;
}

/* --- Footer Credit --- */
#colophon #site-info {
	display: block;
	padding: 0;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.7;
}
#colophon #site-info ul {
	margin: 0;
	padding: 0;
	list-style:none;
}
#colophon #site-info ul.credit,
#colophon #site-info ul.credit li,
#colophon p.credittext {
	display: block;
	padding: 0;
}
#colophon p.credittext {
	margin: 0;
}

/* --- Footer Widget Area --- */
#colophon .widget h3.widget-title {
	padding: 0 0 5px;
	font-size: 12px;
	font-size: 0.75rem;
}
#colophon .widget-area .widget {
	padding: 0 0 30px;
	border-top: none;
	font-size: 13px;
	font-size: 0.8125rem;
}
#colophon .widget-area .widget ul li {
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.77;
}


/*-----------------------------------------------------------------------------------*/
/*	12.0 Plugins + Jetpack Styles
/*-----------------------------------------------------------------------------------*/

/* --- Subscription Widget --- */
.jetpack_subscription_widget {
	clear: both;
	overflow: hidden;
}
.jetpack_subscription_widget {
	max-width: 300px;
}
.jetpack_subscription_widget p {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.55;
	margin-bottom: 12px;
}
.jetpack_subscription_widget input#subscribe-field {
	float: left;
	width: 54%;
	margin-right: 2%;
	padding: 8px 2%;
	font-size: 11px;
	font-size: 0.6875rem;
}
.jetpack_subscription_widget input[type="submit"] {
	font-size: 10px;
	font-size: 0.625rem;
	padding: 8px 1%;
	width: 42%;
}
#colophon .jetpack_subscription_widget input#subscribe-field,
#colophon .jetpack_subscription_widget input[type="submit"] {
	font-size: 12px;
	font-size: 0.75rem;
	height: 35px;
}
#colophon .jetpack_subscription_widget input#subscribe-field {
	width: 62%;
}
#colophon .jetpack_subscription_widget input[type="submit"] {
	width: 34%;
}
.jetpack_subscription_widget label#jetpack-subscribe-label {
	display: none;
}
#commentform .comment-subscription-form label {
	font-weight: normal;
}
.widget-grofile ul.grofile-accounts {
	margin: 0 auto;
	display: inline-block;
}
.widget-grofile img.grofile-thumbnail {
	padding: 15px;
	width: auto;
	-webkit-border-radius: 400px;
	   -moz-border-radius: 400px;
	        border-radius: 400px;
}
.comment-subscription-form .subscribe-label {
	display: inline !important;
	float: none !important;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: normal;
}
p.comment-subscription-form {
	clear: both;
	overflow: hidden;
	margin-top: 5px !important;
	margin-bottom: 5px !important;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: normal;
}
p.comment-subscription-form:last-child {
	padding-top: 0;
	margin-bottom: 0 !important;
}
.widget_twitter_timeline iframe {
	display: block;
}
.widget_jetpack_display_posts_widget h4 {
	margin: 35px 0 15px;
	font-size: 18px;
	font-size: 1.125rem;
}
.widget_jetpack_display_posts_widget img {
	margin: 0 0 15px;
}
.widget_jetpack_display_posts_widget p {
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
}
.sharedaddy {
	width: 100%;
	display: block;
	margin: 0;
	padding: 0;
	float: none;
	clear: both;
}
.entry-meta .sharedaddy div.sd-block {
	padding-top: 15px;
}
.sharedaddy h3.sd-title {
	font-size: 12px;
	font-size: 0.75rem;
	margin: 0 !important;
	float: left;
	font-weight: normal !important;
}
div.sharedaddy h3.sd-title:before {
	display: none !important;
}
div.sharedaddy .sd-content ul {
	margin: 0 !important;
}
div.sharedaddy h3,
#content div.sharedaddy h3,
#main div.sharedaddy h3,
#main-wrap div.sharedaddy h3 {
	float: left;
	padding: 3px 20px 0 0;
}
.sharedaddy div.sd-block {
	border-top: none !important;
	border-top: none !important;
	padding-top: 24px;
}
.sharedaddy a.sd-button {
	vertical-align: top;
}
.entry-content .sharedaddy .sd-content {
	float: left;
}
.contact-form {
	max-width: 650px;
	padding: 10px 0 24px;
}
.contact-form div {
	overflow: hidden;
	margin-top: 10px;
}
.contact-form label {
	margin-left: 5px;
	margin-bottom: 4px !important;
	font-size: 12px;
	font-size: 0.75rem;
}
.entry-content .contact-form label span {
	margin-left: 3 !important;
	padding-top: 0;
	font-weight: normal;
	font-style: italic;
	font-size: 12px;
	font-size: 0.75rem;
	color: #222 !important;
}
.contact-form input,
.contact-form textarea {
	margin-bottom: 8px;
}
.page .contact-form input[type='text'],
.page .contact-form input[type='email'],
.page .contact-form textarea {
	display: block;
	width: 99%;
	max-width: 99%;
}
.contact-form input[type='text'],
.contact-form input[type='email'] {
	margin-bottom: 4px !important;
}
.contact-form p.contact-submit {
	clear: both;
	float: none;
	overflow: hidden;
}

/* --- Infinite Scroll --- */
.infinite-scroll #nav-below,
.infinite-scroll .nav-wrap,
.infinite-scroll.neverending #colophon {
	display: none;
}
.infinity-end.neverending #colophon {
	display: block;
}
#infinite-footer .container {
	display: none;
}
#infinite-handle {
	max-width: 100%;
	float: none;
	margin: 0 auto;
}
#infinite-handle span {
	background: none !important;
	border-radius: 0;
	color: #222222 !important;
	cursor: pointer;
	display: inline-block;
	padding: 0 !important;
}
.infinite-loader {
	margin: 85px auto 0 auto;
	text-align: center;
}
.infinite-loader .spinner {
	left: 48%;
	text-align: center;
	margin: 0 auto;
}
.infinity-success .infinite-wrap {
	padding-top: 90px;
}

/* --- Contact Form 7 --- */
.site-content div.wpcf7 {
	clear: both;
	overflow: hidden;
	max-width: 100%;
	padding: 0 0 34px;
}
.site-content div.wpcf7 p {
	margin: 0;
	padding: 0 0 16px;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
	font-weight: bold;
}
.site-content div.wpcf7 p:last-of-type {
	padding: 0;
}
.site-content div.wpcf7 input[type='text'],
.site-content div.wpcf7 input[type='email'],
.site-content div.wpcf7 textarea {
	width: 80%;
}
.site-content input.wpcf7-submit {
	clear: both;
	overflow: hidden;
	width: auto;
}

/* --- Simple Share Buttons Adder Plugin --- */
.ssba {
	padding-top: 20px;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 12px !important;
}


/*-----------------------------------------------------------------------------------*/
/*	13.0 Shortcodes
/*-----------------------------------------------------------------------------------*/

/* Multi Columns */
.two-columns-one,
.three-columns-one,
.three-columns-two,
.four-columns-one,
.four-columns-two,
.four-columns-three {
	width:100%;
}
.entry-content .three-columns-one,
.entry-content .three-columns-two,
.entry-content .four-columns-one,
.entry-content .four-columns-two,
.entry-content .four-columns-three {
	position: relative;
	float: left;
	margin-bottom: 24px;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.7;
}
.entry-content .three-columns-one p,
.entry-content .three-columns-two p,
.entry-content .four-columns-one p,
.entry-content .four-columns-two p,
.entry-content .four-columns-three p {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.7;
}
.last {
	clear: right;
	margin-right: 0 !important;
}
.divider {
	width: 100%;
	margin-bottom: 13px;
	padding-top: 13px;
	display: block;
	clear: both;
}

/* Infoboxes */
.white-box,
.blue-box,
.yellow-box,
.red-box,
.green-box,
.lightgrey-box,
.grey-box,
.dark-box {
	margin: 0 0 24px;
	padding: 12px;
	overflow:hidden;
	font-size: 14px;
	font-size: 0.875rem;
	color: #222;
	line-height:1.65;
}
.site-content .white-box p,
.site-content .blue-box p,
.site-content .yellow-box p,
.site-content .red-box p,
.site-content .green-box p,
.site-content .lightgrey-box p,
.site-content .grey-box p,
.site-content .dark-box p {
	margin: 0 0 24px;
}
.white-box {background: #fff; border: 1px solid #cbcbcb;}
.blue-box {background: #eef6fe;}
.yellow-box {background: #ffffcc;}
.red-box {background: #fff0f1;}
.green-box {background: #e7f3e0;}
.lightgrey-box {background: #f7f0e4;}
.grey-box {background: #f4f4f4;}
.dark-box {background: #444; color: #fff;}
.dark-box a:hover {color:#fff;}

/* Buttons */
.standard-btn {
	display: inline-block;
	margin: 0 0 24px;
	padding: 7px 20px;
	overflow: hidden;
	cursor: pointer;
	font-size: 14px;
	font-size: 0.875rem;
	background: #54a8d0;
	color: #fff;
	text-align: center;
	font-weight: normal;
	text-decoration: none !important;
}
.post .entry-content a.standard-btn,
.page .entry-content a.standard-btn {
	color: #fff;
	border: none;
}
.round-btn {
 -webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	     border-radius: 50px;
}
.bold-btn {
	font-weight:bold;
}
.standard-btn.xsmall-btn {
	padding: 5px 15px;
	font-size: 12px;
	font-size: 0.75rem;
}
.standard-btn.small-btn {
	padding: 6px 15px;
	font-size: 13px;
	font-size: 0.8125rem;
}
.standard-btn.large-btn {
	padding: 10px 20px;
	font-size: 16px;
	font-size: 1rem;
}
.standard-btn.xlarge-btn {
	padding: 12px 20px;
	font-size: 18px;
	font-size: 1.125rem;
}
.red-btn {background: #f17c67; color: #fff;}
.red-btn:hover {background: #e23e32; color: #fff;}
.green-btn {background: #86c166; color: #fff;}
.green-btn:hover {background: #489130; color: #fff;}
.blue-btn {background: #81c7d4; color: #fff;}
.blue-btn:hover {background: #459baf; color: #fff;}
.darkblue-btn {background: #7b90d2; color: #fff;}
.darkblue-btn:hover {background: #3b54aa; color: #fff;}
.purple-btn  {background: #b28fce; color: #fff;}
.purple-btn:hover {background: #7b54a4; color: #fff;}
.yellow-btn {background: #f9e530; color: #fff;}
.yellow-btn:hover {background: #f2db0a; color: #fff;}
.grey-btn {background: #bcbcbc; color: #222;}
.grey-btn:hover {background: #999; color: #222;}
.black-btn {background: #161616; color: rgba(255, 255, 255, 0.85);}
.black-btn:hover {background: #222; color: #fff;}


/*-----------------------------------------------------------------------------------*/
/*	14.0 Media Queries
/*-----------------------------------------------------------------------------------*/

/* Minimum width of 767 pixels (tablets portrait)
------------------------------------------------------------------------------------ */
@media screen and (min-width: 767px) {

	/* --- General --- */
	#primary,
	#blog-sidebar {
		max-width: 560px;
		padding-left: 0;
		padding-right: 0;
	}
	#colophon {
		padding: 265px 35px 240px;
		max-width: none;
	}
	#site-title,
	.searchbox input.search-field {
		padding-left: 35px;
	}
	#mobile-menu-toggle {
		right: 35px;
	}
	#site-nav ul,
	#header-top-nav ul,
	.intro-text {
		padding-left: 35px;
		padding-right: 35px;
	}
	.moreinfo-btn-wrap {
		margin: 0 35px;
	}
	#site-title h1 {
		font-size: 30px;
		font-size: 1.875rem;
	}

	/* --- Headlines --- */
	h1 {
		font-size: 36px;
		font-size: 2.25rem;
	}
	h2 {
		font-size: 26px;
		font-size: 1.625rem;
	}
	h3 {
		font-size: 22px;
		font-size: 1.375rem;
	}
	h4 {
		font-size: 20px;
		font-size: 1.25rem;
	}

	/* --- Posts --- */
	.entry-thumbnail {
		padding-bottom: 30px;
	}
	.entry-header h2.entry-title,
	.entry-header h1.entry-title {
		font-size: 36px;
		font-size: 2.25rem;
		line-height: 1.28;
	}
	.blog .site-content .post,
	.archive .site-content .post,
	.search .site-content .post,
	.search .site-content .page {
		padding: 0 0 170px;
	}
	.infinity-success .infinite-wrap {
		padding-top: 170px;
	}
	.entry-details {
		padding: 15px 0 50px;
	}
	.entry-meta {
		padding-top: 47px;
	}

	/* --- Typography --- */
	.entry-content p.intro {
		font-size: 22px;
		font-size: 1.375rem;
		margin-bottom: 32px;
	}
	.entry-content p.pull-left {
		margin: 2px 30px 10px 0;
		max-width: 330px;
		float: left;
	}
	.entry-content p.pull-right {
		margin: 2px 0 10px 30px;
		max-width: 330px;
		float: right;
	}
	.entry-content blockquote p {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.45;
	}
	.entry-content blockquote cite, #comments blockquote cite, blockquote.quote-text cite {
		padding-top: 16px;
	}
	.entry-content .wp-caption {
		padding: 60px 0;
	}

	/* --- Author Box --- */
	.single-post .authorbox {
		padding: 110px 0 120px;
	}
	.authorbox .author-info img.avatar {
		width: 120px;
		height: 120px;
	}

	/* --- Comments --- */
	#comments h3.comments-title {
		padding-top: 60px;
	}
	#comments .comment-content {
		padding: 0 0 0 80px;
	}
	#comments li.comment ul.children {
		margin-left: 80px;
	}
	#comments li.comment ul.children ul.children {
		margin-left: 0;
	}
	#commentform label {
		display: block;
		float: left;
		margin: 16px 0 0;
		width: 80px;
	}
	#commentform input#author,
	#commentform input#email,
	#commentform input#url,
	#commentform textarea#comment {
		display: block;
		width: 570px;
		margin: 8px 0 0;
		float: left;
	}

	/* --- Pages / Archives --- */
	.archive-header {
		padding: 0 0 120px;
	}

	/* --- Widget Areas (Blog + Front Page) --- */
	.widget_ponsonby_recentposts h2.entry-title {
		margin: 0 0 16px;
	}
	.textwidget {
		max-width: 280px;
	}

	/* --- Footer Widget Areas --- */
	.footer-column {
		width: 27.45%;
		float: left;
	}
	#footer-column-one {
		margin-right: 8.82%;
	}
	#footer-column-three {
		float: right;
	}
	#footer-column-two .widget {
		width: 160px;
		float: right;
	}
	#footer-column-three .widget {
		width: 160px;
	}

/* --- Shortcodes --- */
	.white-box,
	.blue-box,
	.yellow-box,
	.red-box,
	.green-box,
	.lightgrey-box,
	.grey-box,
	.dark-box {
		padding: 20px;
	}
	.two-columns-one {width: 46%;}
	.three-columns-one {width: 31.3%;}
	.three-columns-two {width: 65.6%;}
	.four-columns-one {width: 23.5%;}
	.four-columns-two {width: 49%;}
	.four-columns-three {width: 74.5%;}
	.two-columns-one,
	.three-columns-one,
	.three-columns-two,
	.four-columns-one,
	.four-columns-two,
	.four-columns-three {
		position:relative;
		float:left;
		margin-bottom: 0;
	}
	.two-columns-one {margin: 0 4% 0 0;}
	.two-columns-one.last {margin: 0 4% 0;}
	.three-columns-one {margin: 0 3% 0 0;}
	.four-columns-one {margin: 0 2% 0 0;}
}


/* Minimum width of 980 pixels (tablets landscape)
------------------------------------------------------------------------------------ */
@media screen and (min-width: 980px) {

	/* --- General --- */
	#main-container {
		padding-left: 35px;
		padding-right: 35px;
	}
	#primary {
		max-width: none;
	}
	#masthead {
		padding-bottom: 100px;
	}
	#colophon {
		padding-left: 0;
		padding-right: 0;
	}
	#main-wrap {
		width: 650px;
		float: left;
	}
	.blog #primary,
	.page #primary,
	.archive #primary,
	.search #primary,
	.error404 #primary {
		width: 650px;
		float: left;
	}
	.template-front #primary,
	.template-fullwidth #primary {
		width: 100%;
		float: none;
	}
	.singlepost-wrap {
		width: 650px;
		float: left;
	}
	.single-post .entry-thumbnail {
		padding-bottom: 60px;
		line-height: 0;
	}
	#blog-sidebar {
		position: relative;
		float: right;
		width: 27.45%;
		max-width: none;
		padding-top: 0;
	}
	.template-front .site-content .widget-area .widget,
	#blog-sidebar .widget {
		width: 160px;
	}
	.template-front .site-content .widget-area .widget_ponsonby_recentposts,
	#blog-sidebar .widget_ponsonby_recentposts,
	.template-front .site-content .two-columns-big .widget_ponsonby_quote {
		width: 100%;
	}
	#blog-sidebar .widget {
		float: right;
	}
	.three-columns-wrap .widget-area,
	.footer-column,
	.two-columns-wrap .two-columns-small {
		width: 27.45%;
		float: left;
	}
	#three-columns-top-left,
	#three-columns-bottom-left,
	#footer-column-one {
		margin-right: 8.82%;
	}
	.three-columns-wrap #three-columns-top-right,
	.three-columns-wrap #three-columns-bottom-right,
	#footer-column-three,
	#two-columns-center-bigright,
	#two-columns-center-smallright {
		float: right;
	}
	.three-columns-wrap #three-columns-top-right .widget,
	.three-columns-wrap #three-columns-bottom-right .widget,
	.two-columns-wrap #two-columns-center-smallright .widget {
		float: right;
	}
	.two-columns-wrap .two-columns-big {
		width: 63.724%;
	}
	#two-columns-center-bigleft,
	#two-columns-center-smallleft {
		float: left;
	}

	/* --- Front Page: Recent Post Widgets --- */
	.two-columns-big .big-thumb .rp-header,
	.two-columns-big .big-thumb .entry-summary {
		padding: 0 50px;
	}
}


/* Minimum width of 1090 pixels
------------------------------------------------------------------------------------ */
@media screen and (min-width: 1090px) {

	/* --- General --- */
	#main-container {
		padding-left: 0;
		padding-right: 0;
		max-width: 1020px;
	}
}

/* Minimum width of 1240px
------------------------------------------------------------------------------------ */
@media screen and (min-width: 1240px) {

	/* --- General --- */
	#masthead,
	#main-container {
		max-width: 1020px;
		margin-left: 50px;
	}
	#header-top-nav,
	#site-nav ul,
	#header-top-nav ul,
	#primary,
	#blog-sidebar,
	#colophon {
		padding-left: 0;
		padding-right: 0;
	}
	#blog-sidebar {
		padding-top: 0;
	}
	#main-container {
		padding-top: 50px;
		padding-left: 0;
		padding-right: 0;
	}
	.single-post .entry-thumbnail {
		display: block;
		width: 1020px;
	}
	.blog #primary,
	.page #primary,
	.archive #primary,
	.search #primary,
	.error404 #primary {
		width: 650px;
		float: left;
	}
	.template-front #primary,
	.template-fullwidth #primary {
		width: 100%;
		float: none;
	}
	.singlepost-wrap {
		width: 650px;
		float: left;
	}
	#blog-sidebar {
		position: relative;
		float: right;
		width: 27.45%;
	}

	/* --- Header --- */
	#masthead {
		padding: 50px 0 190px;
	}
	.moreinfo-btn-wrap,
	#mobile-menu-close,
	#moreinfo-close {
		display: none;
	}
	.title-wrap {
		width: 280px;
		float: right;
	}
	#site-title {
		padding: 0;
	}
	#site-title h1 {
		font-size: 36px;
		font-size: 2.25rem;
	}
	.header-info-wrap {
		display: block;
		width: 650px;
		float: left;
	}
	.header-info {
		display: block !important;
	}
	.intro-text {
		width: 280px;
		float: left;
		margin: 0 90px 0 0;
		padding: 0;
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.5;
	}

	/* --- Header Top Menu +  Main Menu --- */
	#mobile-menu-toggle,
	#mobile-menu-close {
		display: none !important;
	}
	#main-menu-wrap {
		display: block !important;
		margin-bottom: 0;
	}
	#main-menu-wrap {
		overflow: visible;
	}
	#header-top-nav {
		width: 280px;
		float: left;
		clear: none;
	}
	#site-nav {
		width: 140px;
		padding: 0;
	}
	#site-nav ul {
		padding: 10px 20px 11px 0;
	}
	#site-nav ul li,
	#header-top-nav ul li {
		display: block;
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.8;
	}
	#site-nav ul li a,
	#site-nav ul ul li a,
	#header-top-nav ul li a {
		margin: 0;
		padding: 0;
		display: inline;
	}
	#site-nav ul li,
	#header-top-nav ul li,
	#site-nav ul ul li:first-child {
		border-top: none;
	}
	.header-wrap {
		position: relative;
	}
	#main-menu-wrap {
		position: absolute;
		top: 100%;
		right: 0;
	}

	/* --- Main Nav Search --- */
	.searchbox {
		height: auto;
		border-bottom: 1px solid #cdcdcd;
	}
	.searchbox input.search-field {
		width: 120px;
		height: auto;
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.7;
		padding: 11px 0;
	}
	.searchbox input.search-field,
	.searchbox input.search-field:hover,
	.searchbox input.search-field:active,
	.searchbox input.search-field:focus {
		background: none;
	}

	/* --- Main Nav fixed-positionend --- */
	.sticky-content {
		margin-top: 50px;
	}
	.sticky-anchor {
		display: block !important;
	}
	.sticky-content.fixed {
		position: absolute;
		top: 0;
		right: 0;
	}

	/* --- Typography --- */
	.entry-content p.pull-left {
		margin: 2px 20px 10px -20px;
	}
	.entry-content p.pull-right {
		margin: 2px -40px 10px 40px;
	}

	/* --- Front Page: Recent Posts Widgets --- */
	.widget_ponsonby_recentposts h2.entry-title {
		margin: 0 0 16px;
		font-size: 36px;
		font-size: 2.25rem;
	}

	/* --- Footer --- */
	#footer-social-nav {
		max-width: 55%;
		margin: 0 auto;
	}
}

/* Minimum width of 1300px
------------------------------------------------------------------------------------ */
@media screen and (min-width: 1340px) {
	/* --- General --- */
	#masthead,
	#main-container {
		margin-left: 135px;
	}
}

/* Minimum width of 1400px
------------------------------------------------------------------------------------ */
@media screen and (min-width: 1400px) {
	/* --- General --- */
	#masthead,
	#main-container {
		max-width: 1020px;
		margin-left: auto;
	}
	/* --- Pagination --- */
	.single-post .nav-wrap {
		padding: 0;
	}
	.single-post {
		position: relative;
	}
	#nav-single {
		position: fixed;
		top: 50%;
		left: -300px;
		margin-top: -150px;
		transform-origin: 100% 0;
		-moz-transform: rotate(270deg);
	 -webkit-transform: rotate(270deg);
	 	  -o-transform: rotate(270deg);
	 	 -ms-transform: rotate(270deg);
	 	 	 transform: rotate(270deg);
	}
	#nav-single .nav-next {
		padding: 25px 0 1px 18px;
	}
	#nav-single .nav-previous {
		padding: 25px 18px 1px 0px;
	}
}

/* Minimum width of 1850px
------------------------------------------------------------------------------------ */
@media screen and (min-width: 1850px) {
	#masthead, #main-container {
		max-width: 1530px;
	}
	.single-post .entry-thumbnail {
		width: 1530px;
	}
	.title-wrap,
	.intro-text,
	#header-top-nav {
		width: 420px;
	}
	.template-front .site-content
	.widget-area .widget,
	#blog-sidebar .widget,
	#footer-column-two .widget,
	#footer-column-three .widget {
		width: 240px;
	}
	.template-front .site-content .widget-area .widget,
	#blog-sidebar .widget,
	#footer-column-two .widget,
	#footer-column-three .widget {
		width: 420px;
	}
	.authorbox {
		max-width: 650px;
	}
	.singlepost-wrap,
	.header-info-wrap,
	.blog #primary,
	.page #primary,
	.archive #primary,
	.search #primary,
	.error404 #primary {
		width: 975px;
	}
	.two-columns-wrap .two-columns-big {
		width: 63.724%;
	}
	.template-front #primary,
	.template-fullwidth #primary,
	.template-front .site-content .widget-area .widget_ponsonby_recentposts,
	#blog-sidebar .widget_ponsonby_recentposts,
	.template-front .site-content .two-columns-big .widget_ponsonby_quote {
		width: 100%;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	15.0 Print
/*-----------------------------------------------------------------------------------*/
@media print {
	body {
		background: none !important;
		color: #000;
		font-size: 11pt;
	}
	.site-title {
		font-size: 21pt;
	}
	.site-description,
	#site-nav,
	.comment-respond,
	.comments-area .comment-edit-link,
	.comments-area .reply,
	.comments-link,
	#colophon {
		display: none;
	}
	.entry-header,
	.entry-header-single,
	.entry-content,
	.entry-summary {
		margin: 0;
		width: 100%;
	}
}