/* @import fonts */
@import url("//hello.myfonts.net/count/32b49e");




/*
 Theme Name: Ponsonby Child
 Theme URI:
 Description: Ponsonby Child Theme
 Author: Your Name
 Author URI: http://www.yourdomain.com/
 Template: ponsonby
 Version: 1.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Tags: Ponsonby Child Theme
*/

/*
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.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;
	color: #222222;
	
	
	
	
	font-family: 'Karla', sans-serif;
	font-family: 'Open Sans', sans-serif;
	font-size:1.7rem;
	letter-spacing:0.01em;
	
	font-family: 'News Gothic BT Std Roman';
	font-size:1.9rem;
	letter-spacing:0.015em;
	
    font-family: 'Fira Sans', sans-serif;
    font-family: 'Roboto', sans-serif;
	font-size:1.7rem;
	font-weight:300;
	
	hyphens:none !important;
}

#masthead,
#main-container,
	#footer-content {
	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 --- */

#colophon .widget-area .widget ul,
#colophon .widget,
.manif-header,
#site-nav,
.widget_polylang {
	
	
	font-family: 'Karla', sans-serif;
	font-family: 'Open Sans', sans-serif;
	letter-spacing:0.01em;
	
	font-family: 'News Gothic BT Std Roman';
	font-family: 'News Gothic BT Std Demi';
	letter-spacing:0.01em;
	
	font-family: 'Fira Sans', sans-serif;
    font-family: 'Roboto', sans-serif;
	font-size:1.8rem;
	font-weight:400;
	letter-spacing:0.01em;

	hyphens:none !important;
}

.widget_polylang{
	text-transform:none
}

/* --- 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: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
}

/* --- Headings --- */
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	word-wrap: normal;
	-ms-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
	  

    /*font-family: 'Crimson Text', serif;*/
	/*font-family: 'Cormorant', serif;*/
    /*font-family:'PT Serif', Georgia, serif;*/

	font-family: 'Vollkorn', serif;
	font-family: 'Playfair Display', serif;
	font-family: 'Source Serif Pro', serif;
	font-family: 'Libre Baskerville', serif;
    font-family: 'Noto Serif', serif;	
	font-family: 'Amiri', serif;
	font-family: 'Cardo', serif;
	font-weight: 600;
	font-weight: 500;
}
h1 {
	margin: 46px 0 15px;
	font-size: 22px;
	font-size:  1.375rem;
}
h2 {
	margin: 46px 0 0px;
	margin: 0;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.35;
	font-weight:600
}
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 {
	hyphens:none !important;
	word-wrap: normal;
}
p {
	margin-bottom: 24px;
}
.entry-content{
margin-top:10px}
}
.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;
	font-weight: 500;
}
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: 'Source Sans Pro', '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: 'Source Sans Pro', '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: #222;
	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 --- */

.widget_ponsonby_recentposts h3.widget-title,
.two-columns-big .widget_ponsonby_quote h3.widget-title,
.adresse{
	color: #138FCA;
	}

.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,
.entry-content a:hover{
	color:currentColor;
	text-decoration: underline;
}


#mobile-menu-toggle,
#mobile-menu-close,
#moreinfo-close,
input[type="button"],
input[type="submit"] {
	background: #101011;
}
input[type="button"],
input[type="submit"] {
	border: 1px solid #54a8d0;
}


/*-----------------------------------------------------------------------------------*/
/*	4.0 Header
/*-----------------------------------------------------------------------------------*/
#site-header {
	max-width:260px;
	padding-left:10px}
	
#site-title {
	padding: 18px 84px 25px 10px;
	padding:0;
}
#site-title h1 {
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.2;
	word-wrap: normal;
	font-weight: 600;
	letter-spacing: 0.05em;
	/*! text-transform: uppercase; */
	-ms-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
	padding-left:10px
}
p.site-description {
	display: block;
	font-size: 14px;
	font-size: 0.9rem;
	line-height: 1.6;
	padding: 0 0 0 10px;
}

/* --- 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: 2px solid #222;
	
	/*font-family: 'source sans pro';*/
	/*! font-size: 1.3em; */
}
#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;
}

#site-nav a:hover,
#blog-sidebar .widget.widget_polylang,{
	background-color:#138FCA4D;
	text-decoration:none;
	background-color:#333;
	color:#FFF;
}

/* --- Main Nav Search --- */
label.screen-reader-text,
input#searchsubmit {
	display: none;
}
.searchbox {
	height: 53px;
	border-top: 1px solid #cbcbcb;
	display: none;
}
.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;
	display:none;
	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 30px;
}
.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: inline-block;
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.35;
	font-weight: normal;
	word-wrap: normal;
	-ms-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
}

/* --- Post Details + Post Meta --- */
.entry-details {
	display: block;
	display: none;
	position: relative;
	margin: 0;
	padding: 10px 0 30px;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
}
.entry-cats {
	font-size: 12px;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: bold;
	padding: 0 0 8px;
	font-family: 'source sans pro';
}
.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;
}

div.photo{
	width:500px;
	height:250px;
	max-width:100%;
	position:relative;
	overflow:hidden;
	margin-bottom:10px;
	/*display: none;*/
}

div.photo img{
	width:100%;
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
}

.manif-header{
	margin:2px 0 8px 0;
	font-size: 1rem;
	letter-spacing:0.1em;
	/*color: #138FCA;*/
	text-transform: uppercase;
}

.manif-details{
	margin-top:24px;
	margin-bottom:12px
}

.date{
	display:inline-block;
	padding: 0 2px;
	
	font-weight:bold;
	font-size:0.85rem;
	text-transform:uppercase;
	letter-spacing:2px
}

.orga{
	display:block;
	padding: 0 2px;
	margin-top:10px;
	font-weight:bold;
	font-size:0.85rem;
	text-transform:uppercase;
	letter-spacing:2px;
	text-decoration:underline
}

aside .date{
	color:#222;
	font-size:0.75rem
}

.lieu{
	display:block;
}

.adresse{
font-size: 1rem;
line-height:1.7em;
display: block;
/*font-style: italic;*/

margin-top:30px;
padding-top:5px;
max-width:500px;
border-top:solid 1px currentColor
/*color:#138FCA*/
}

span.adresse:before{
	content:"//")
}




/* --- 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: 17px;
	font-size: 1.05rem;
	line-height: 1.68em;
	/*! color: #858282; */
}
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: 'Source Sans Pro', '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: left;
	padding: 20px 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-comments {
	padding: 85px 0 0;
}
.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: 20px;
}

.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,
#blog-sidebar .widget_ponsonby_recentposts {
	border-top: 1px solid #efefef;
}

#blog-sidebar .widget.widget_polylang,
.widget_polylang
{	border-top: 2px solid #222;}

.widget-area .widget {
	padding: 0 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: 15px;
	font-size: 1rem;
	line-height: 1.6;
}
.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;
}

.widget_archive ul a{
	color:#888
}

/* --- 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: left;
	border-top: none;
	padding: 0;
}
.widget-area .widget_ponsonby_recentposts .no-thumb {
	margin: 0 0 21px;
	padding: 0 0 27px;
	padding: 0 0 10px;
	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;
  border:0
}

.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: 12px;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.widget_ponsonby_recentposts h2.entry-title {
	margin: 0 0 16px;
	font-size: 20px;
	font-size: 1rem;
	line-height: 1.28;
	font-weight:600;
	font-weight:500;
	/*text-decoration:underline;
	text-decoration-color:#138FCA;*/
}
.widget_ponsonby_recentposts .entry-thumbnail {
	padding-bottom: 12px;
}
.widget_ponsonby_recentposts .entry-summary p {
	font-size: 15px;
	font-size: 0.95rem;
	line-height: 1.6;
}

/* --- 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: none;
	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;
}

#polylang-2 ul{
	font-size:0.92rem;
	font-weight:500;
	}
	
ul.polylang-mobil li:first-child{
	border-top: 1px solid #cdcdcd !important;
	}	
	
ul.polylang-mobil{
	margin-top:30px !important;
	}
	
	
	
@media screen and (min-width: 980px) {
ul.polylang-mobil{
display:none !important}
}

#header-banner{
	width:100%;
	position:relative}
	
#header-banner img{
	width:100%;
	}
	
@media screen and (min-width: 980px) {
	#header-banner{
	width:100%;
	height:160px;
	height:60px;
	overflow:hidden;
	position:relative}
	
#header-banner img{
	width:100%;
	position:absolute;
	margin:auto;
	top:0;
	bottom:0;
	left:0;
	right:0
	
}
}


/*-----------------------------------------------------------------------------------*/
/*	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: 'Source Sans Pro', '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: 'Source Sans Pro', '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;}


/*-----------------------------------------------------------------------------------*/
/*	custom footer
/*-----------------------------------------------------------------------------------*/

#footer-wrap{
	clear:both;
	width:100%;
	position:relative;
	background-color:#138FCA;
	/*background-image:url("img/couleurs.jpg");*/
	min-height:300px;
	background-size: cover;
	background-position: center; 
}

#footer-wrap,
#footer-wrap a{
color:#FFF}

	
#footer-content{
	max-width:1020px;
	margin:auto;
	padding-top:30px;
	font-size:0.92rem;
	font-weight:400;
	line-height: 1.7;
	font-weight: 500;
}

#footer-impressum{
	float:left;
	max-width:60%
}

ul#footer-menu{
	float: right;
	width: 30%;
	border-top: 1px solid #FFF;
	
	list-style-type:none;
	padding-left:0}
	
ul#footer-menu li{
	margin-left:0
}
ul#footer-menu a{
	cursor:pointer
	}
	
ul#footer-menu a:hover{
text-decoration:underline}

@media screen and (max-width: 980px) {
	
#footer-content{
	width:100%;
	padding:20px 50px
}
	
#footer-impressum{
	float:none;
	max-width:100%
}

ul#footer-menu{
	float: none;
	width: 100%;
	margin-top:30px;
	border:none;
	text-align:right
	}

#blog-sidebar .widget.widget_archive{
	display:none}

}

@media screen and (max-width: 767px) {
	#footer-content{
	padding:20px 30px}
}

@media screen and (max-width: 600px) {
	#footer-content{
	padding:20px 10px}
	
	ul#footer-menu{
	text-align:left}
}

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

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

	/* --- General --- */
	#primary,
	#blog-sidebar{
		max-width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}
	
	#site-header{
		padding-left: 30px;
	}
	
	#colophon {
		padding: 60px 35px 240px;
		padding: 60px 30px 240px;
		
		max-width: none;
	}
	
	#site-title h1,
	p.site-description
		{
		padding-left:30px;
		}
		
	#site-nav ul,
	#header-top-nav ul,
	.intro-text {
		padding-left: 30px;
		padding-right: 30px;
	}
}



@media screen and (min-width: 767px) {

	/* --- General --- */
	#primary,
	#blog-sidebar {
		max-width: 100%;
		padding-left: 50px;
		padding-right: 50px;
	}
	#site-header{
		padding-left:50px
	}
	#colophon {
		padding: 60px 35px 240px;
		padding: 60px 50px 240px;
		
		max-width: none;
	}
	#footer-widgetarea {
		padding-top: 10px;
		border-top:1px solid #cbcbcb;
	}
	
	#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: 50px;
		padding-right: 50px;
	}
	.moreinfo-btn-wrap {
		margin: 0 35px;
	}
	#site-title h1 {
		padding-left:50px;
		font-size: 30px;
		font-size: 1.875rem;
	}
	
	p.site-description,
	#site-header{
		padding-left:50px
	}

	/* --- 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: 24px;
		font-size: 1.8rem;
		
		/*text-decoration: underline; 
		text-decoration-color:#edecec;
		text-decoration-color:#138FCA;
		/*border-bottom: 2px solid #138FCA; */
		line-height: 1.3em;
		margin-bottom: 5px;
		
		

}
	.entry-header h2.entry-title a{
		/*color:#138FCA*/
	}
	
	.blog .site-content .post,
	.archive .site-content .post,
	.search .site-content .post,
	.search .site-content .page {
		padding: 0 0 40px;
	}
	.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 --- */
	
	h2{
	font-weight:400
	}
	#main-container,
	#footer-content	{
		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: 100%;
	}
	.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;
	}
	
	#side-header{
		padding-left:0
	}
}


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

	/* --- General --- */
	#main-container,
	#footer-content {
		padding-left: 0;
		padding-right: 0;
		max-width: 1020px;
	}
	
	#header-top-nav ,{
		margin-top: 10px;
		padding-top: 10px;
		border-top:1px solid #b28fce;
	}
}

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

	/* --- General --- */
	#masthead,
	#main-container,
	#footer-content{
		max-width:1020px;
		margin-left: 50px;
	}
	#header-top-nav,
	#site-nav ul,
	#header-top-nav ul,
	#primary,
	#blog-sidebar,
	#colophon ,
	#site-header{
		padding-left: 0;
		padding-right: 0;
	}
	
	#header-top-nav ,{
		margin-top: 10px;
		padding-top: 10px;
		border-top:1px solid #b28fce;
	}
	
	#blog-sidebar {
		padding-top: 0;
		/*font-family: 'source sans pro';*/
	}
	#main-container,
	#footer-content{
		padding-left: 0;
		padding-right: 0;
	}
	
	#main-container{
	padding-top:0}
	
	
	
	.single-post .entry-thumbnail {
		display: block;
		width: 1020px;
	}
	.blog #primary,
	#primary,
	.page #primary,
	.archive #primary,
	.search #primary,
	.error404 #primary {
		width: 650px;
		width:65%;
		float: left;
	}
	.template-front #primary,
	.template-fullwidth #primary {
		width: 100%;
		float: none;
	}
	.singlepost-wrap {
		width: 650px;
		width:65%;
		float: left;
	}
	#blog-sidebar {
		position: relative;
		float: right;
		width: 27.45%;
		width:30%
	}

	/* --- Header --- */
	#masthead {
		padding: 0px 0 60px;
		padding: 0px 0 10px;
	}
	.moreinfo-btn-wrap,
	#mobile-menu-close,
	#moreinfo-close {
		display: none;
	}
	.title-wrap {
		width: 100%;
		float: right;
		position:relative
	}
	#site-title {
		float: left;
		max-width: 550px;
		/*width:65%;*/
		position: relative;
		margin-top: 8px;
		/*! margin-left: 20px; */
		/*! padding-top: 28px; */
	}
	

	#site-title h1 {
		font-size: 30px;
		padding-left:0;
		letter-spacing: 0.02em;
		font-size: 1.9rem;
	}
		
	p.site-description{
		padding-left:0;
		font-size: 1.1rem;
	}
		
	.header-info-wrap {
		display: block;
		width: 650px;
		width:65%;
		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;
		margin-top: 20px;
		padding-top: 0px;
		border-top:1px solid #cbcbcb;
	}
	#site-nav {
		width: 140px; 
		width: 180px; 
		padding: 0;
		width: 100%;
		
	}
	#site-nav ul {
		padding: 0px 20px 11px 0;
		padding: 0px 0px 11px 0;
	}
	
	#site-nav ul li,
	#header-top-nav ul li {
		display: block;
		font-size: 15px;
		font-size: 1rem;
		line-height: 1.7;
		font-weight: 500;
	}
	#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: relative;
		float: right;
		width: 27.45%;
		width: 30%;
		clear: none;
	}

	/* --- 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: 6px;
	}
	.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 2px;
		font-size: 15px;
		font-size: 1.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,
	#footer-content {
		margin-left: 135px;
	}
}

/* Minimum width of 1400px
------------------------------------------------------------------------------------ */
@media screen and (min-width: 1400px) {
	/* --- General --- */
	#masthead,
	#main-container,
	#footer-content{
		max-width: 1020px;
		max-width: 1120px;
		margin-left: auto;
	}
	
	
	#site-header {
		max-width:280px
	}
	
	/* --- 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,
	#footer-content {
		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: #222;
		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%;
	}
}


h3.jp-related-posts-headline,
div.jp-related-posts-items,
.jp-related-posts,
.jetpack-likes-widget-wrapper,
.likes-widget-placeholder,
.entry-summary,
.widget iframe{display:none !important}