/**
 * Theme Name: Posty Child Development New
 * Theme URI: http://lesliebrenner.de
 * Description: Leslie's Styles.
 * Version: 1.2
 * Author: Leslie Brenner
 * Date: 2018.12.05
 * Author URI: https://changebycoaching.de
 * Tags: light
 *
 * License: GNU General Public License v2.0
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Template: posty
 */

/* Place your custom style here. */

/* Header: Primary Menubar - primary nav font-size */

#primary-bar
{
	line-height: 64px;
	height: 64px;
}

#primary-nav
{
	position: absolute;
	float: left;
	margin-left: 56px;
}

#primary-nav ul li a
{
	font-family: 'Anton';
	font-size: 1.25em;

	font-style: normal;
	font-weight: 300;
	line-height: 64px;

	display: block;

	height: 64px;
	padding: 0 8px;

	letter-spacing: 1px;
	text-transform: inherit;
}

#primary-nav a:hover
{
	font-weight: 300;
}

/* Responsive Menubar Style */

#primary-bar .slicknav_nav
{
	border-top: 2px solid #ffffff;
	border-bottom: 2px solid #5b6770;
}	
#primary-bar .slicknav_nav a:link
{
	font-family: 'Anton';
	color: #00ab84;
	background: #ffffff;
}

#primary-bar .slicknav_nav a:hover
{
	font-family: 'Anton';
	color: #00ab84;
	background: #ffffff;
}

/* Social Menubar */

/* Social Header */
		
.header-social a 
{
	width: 24px;
}

.header-social span .container
{
	display: none;
}

.header-social a:link,
.header-social a:visited
{
	font-size: 14px;

	display: inline-block;

	padding: 0 1px;

	color: #fff;
}

.header-social a:link .fa,
.header-social a:visited .fa
{
	width: 24px;

	text-align: center;
}

.header-social a:hover .fa
{
	color: #d9017a;
}

/* Header Search */

.header-search

{
	display: none;
	margin-top: 6px;
	border-left: 2px solid #fff;
}

.header-search a
{	
	display: inline-block;

	width: 16px;
	height: 16px;

	text-align: center;

	color: #fff;
}

.header-search a:hover
{
	color: #3bc492;
}

.header-search a i
{
	font-size: 16px;
}

/* Hidden Searchbar */

#searchbar
{
	z-index: 9999;

	display: none;
	
	max-width: 100%;
	
	height: 112px;
	padding-top: 64px;
	
	border-bottom: 2px solid #e9e9e9;
	background: none;
}
#s
{
	font-size: 1.375em;
	line-height: 1.375em;
	
	color: #c1c4c8;
	
	display: block;

	width: 83%;
	height: 48px;

	padding-right: 25px;

	border: 0;
	outline: none;
	background: transparent;

	-webkit-appearance: none;
}
#search-submit
{
	font-size: 1.375em;
	
	color: #c1c4c8;
	
	display: inline;
	float: right;
	
	margin-top: 6px;

	cursor: pointer;

	
	border: 0;
	outline: none;
	background: none;
}
#search-submit:hover
{
	color: #3bc492;
}

/* Header */

#masthead
{
	margin-bottom: 40px;
	padding: 130px 0 50px 0;

	border-bottom: 0px solid #eee;
}

#masthead #logo
{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

#logo
{
	max-width: 200px;
	margin: -20px 0 -30px;	

}

#masthead .header-ad
{
	margin-top: 50px;

	text-align: center;
}

#masthead .container
{
	position: relative;
}

.home #masthead,
.archive #masthead,
.search #masthead,
.page #masthead
{
	margin-bottom: 0;

	border-bottom: none;
}

.site-title
{
	font-size: 1.5em;
	font-weight: 300;

	margin-bottom: 12px;

	letter-spacing: 4px;
	text-transform: uppercase;
}
.site-description
{
	font-size: 1.5em;
	font-style: italic;

	letter-spacing: 1px;

	color: #f6e500;
}

/* Featured Contend */

#featured-content
{
	margin-bottom: 60px;
}

#featured-content .featured-overlay
{
	height: auto;
	margin: -30% 0 0 -45%;
}
	
.read-more:link,
.read-more:visited
{
	color: transparent !important;
	border: 0px solid #fff;
	background-color: transparent;
}

.read-more:hover
{
	color: transparent !important;
	border: 0px solid #c1c4c8;
	background-color: transparent;
}

/* Sidebar */

.sidebar
{
	padding-top: 0px;
	float: right;

	width: 260px;
}

/* Other Widgets */

.widget
{
	margin-top: -22px;
	margin-bottom: 24px;
}

.widget .widget-title
{
	margin: 0;
	
	text-align: center;
	letter-spacing: 2px;
	text-transform: uppercase;

	background-color: #fff;
}

.widget a
{
	font-size: 1em;
}

.widget p a:link
{
	-webkit-transition: all 200ms ease-in-out 0s;
			transition: all 200ms ease-in-out 0s;
	text-decoration: none;

	color: #5b6770;
}

.widget a:visited
{
	color: #d9017a;
}

.widget a:hover
{
	text-decoration: none;

	color: #d9017a;
}

.widget p a:visited:hover
{
	text-decoration: none;

	color: #5b6770;
}

.widget p
{
	margin-bottom: 15px;
}

.widget ul .children,
.widget ul .sub-menu
{
	padding-left: 1.5em;
}

.widget ul .children li:first-child,
.widget ul .sub-menu li:first-child
{
	margin-top: 10px;
	padding-top: 10px;

	border-top: 1px dotted #d9d9d9;
}

.widget ul > li
{
	margin-bottom: 10px;
	padding-bottom: 10px;

	list-style: none;

	color: #999;
	border-bottom: 1px dotted #d9d9d9;
}

.widget ul li:last-child
{
	margin-bottom: 0;
	padding-bottom: 0;

	border-bottom: none;
}

.widget select
{
	width: 100%;
	max-width: 100%;
}

.widget_posts ul > li
{
	border-bottom: 1px solid #eee;
}

.widget_posts .entry-title
{
	font-size: 16px;

	margin-bottom: 10px;
}

/* Content Entries */

.hentry.first .entry-title a:hover,
.hentry .entry-title a:hover
{
	color: #5b6770;
}

.entry-content p
{
	margin-top: 10px;
	margin-bottom: 20px;
}

.entry-content ul,
.entry-content ol
{
	margin: 0 0 20px 20px;
}

.entry-content ul li
{
	margin: 0 0;

	list-style: circle;
}

.entry-content ol li
{
	margin: 0 0;

	list-style: decimal;
}

.entry-footer
{
	display: none;
}

.entry-footer .entry-share .fa
{	
	font-size: 13px;

	margin: 0 0 0 0;
}

/* More Button Latest Post*/

.more-button
{
	font-size: 0.75em;
	font-weight: 700;
}

/* Post Nav */

.post-nav
{
	overflow: hidden;

	margin-top: 50px;
	margin-bottom: 20px;
}

/* Single Post & Page Entry Border */

.single .hentry,
.page .hentry
{
	padding-bottom: 0px;
	border-bottom: 0px;
}

/* Entry Related Date */

.entry-related ul li .entry-meta
{
	font-style: italic;
	margin-top: -0.75em;
}

/* Footer */

#footer
{
	font-family: 'Anton';
	margin-top: 0px;
	border-top: 0px solid #d9d9d9;
	background-color: #fff;
}

#footer-columns
{
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.75em;
	margin-bottom: 0px;
}

/* Footer Widgets */
			
.footer-column-1 a
{
	font-size: 1.5em;
	text-align: left;
}

.footer-column-2 a
{
	font-size: 1.5em;
	text-align: center;
}

.footer-column-3 a
{
	font-size: 0.9em;
	text-align: right;
}

/* Social Footer */

#footer-social .container a
{
	font-size: 10px;
	font-weight: 700;

	letter-spacing: 1px;
	text-transform: uppercase;

	color: #333f48;
	
	border: none;
}

#footer-social a:hover > i
{
	color: #d9017a;
}

#footer-social span
{
	display: none;
}

/* Responsive Display Adjustment */

@media only screen and (max-width: 68em)
{
	/* Container Adjustment */

		
	/* Display Sidebar on Foot when Sizing Screen on Mac/ PC, Tablet, Mobile */
	
	.sidebar
	{
		display: inherit;
		width: 100% !important;
		float: left;
		margin-left: 0px;
	}  
}

@media only screen and (min-width: 68em)
{	
	/* Container Adjustment */

	.container
	{
		max-width: 1080px
	}

	.content-loop
	{
		width: 600px;
		margin-left: 80px;
	}	

	.content-area
	{
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.single .content-area
		{
			max-width: 600px;
			margin-left: 80px;
			margin-right: auto;
		}
		
	/* Featured Content Box */

	#featured-content
	{
		max-width: 920px;
		margin-left: auto;
		margin-right: auto;
	}	

	/* Alignment of Search-Bar & -Submit */
				
	#s
	{
		margin-left: 6px;
	}	
				
	#search-submit
	{
		margin-right: -12px;
	}

	/* Alignment Correction Social Header */
	
	.header-social
		{
			display: none;
		}

	.header-social
	{
		line-height: 64px;
		margin-right: 0px;
		margin-top: -14px;
	}

	/* Alignment Social Header */
	
	.header-social .container a
	{
		position: absolute;
		top: 0px;
		float: right;
	}

	/* Alignment Search Botton */
	
	.header-search .container a li
	{
		font-size: 1.1em;
		line-height: 0.7em;
		float: right;
		padding-right: 2%;
	}

	/* Featured Content Box */

	#featured-content
	{
		margin-top: -40px;
		margin-bottom: 44px;
	}

	#featured-content .featured-overlay .entry-title
	{
		font-size: 2.67em;
	}

	#featured-content .entry-category,
	#featured-content .entry-date,
	#featured-content .entry-title	
	{
		display: none;
	}

	#featured-content .read-more:link,
	#featured-content .read-more:visited
	{
		font-size: 20px;
		font-weight: 700;
		line-height: 1;

		display: block;

		margin-top: 30px;
		padding: 275px 0;

		letter-spacing: 2px;
		text-transform: uppercase;
	}

	#featured-content .read-more:hover
	{
		font-size: 20px;
		font-weight: 700;
		line-height: 1;

		display: block;
		
		margin-top: 30px;
		padding: 275px 0;

		letter-spacing: 2px;
		text-transform: uppercase;
		
		background-color: transparent;
	}
	
	/* Widget Title Font Size */

	.widget .widget-title
	{
		font-size: 0.8em;
		font-weight: 700;
	}

	/* Loop Grid Colume Width */

	.loop-grid .hentry
		{
			width: 285px;
		}
	
	/* Entry Header & Image */
	
	.loop-grid .hentry.first .entry-header .entry-title a
	{
		font-size: 1.67em;
		line-height: 1.5em;
		color: #009fdf;
	}

	.loop-grid .entry-header .entry-title a
	{
		font-size: 1.125em;
		line-height: 1em;
		color: #009fdf;
	}

	.entry-summary
	{
		font-size: 1.125em;
		line-height: 1.5em;
	}

	.loop-grid .hentry.first .entry-image
	{	
		width: 100%;
	}
	
	.loop-grid .hentry.first
	{	
		border-bottom: 50px;
		padding-bottom: 12px;

		border-bottom: 0px solid #e9e9e9;
	}
 
	.entry-image
	{	
		margin-top: 2px;
		margin-bottom: 12px;
		padding-bottom: 12px;

		text-align: center;
	}
	
	.entry-related
	{
		width: 100%;
		padding-bottom: 8px;
		border-bottom: 0px solid #e9e9e9;
		margin: -48px 0 42px 0;
	}

	.single .hentry
	{
		position: relative;

		margin: 0 0 44px 0;
		padding-bottom: 76px;

		border-bottom: 0px solid #eee;
	}
	
	.sidebar
	{
		margin-top: 0px;
		margin-right: 80px;
		padding-top: 8px;
	}	
}
  
@media only screen and (min-width: 48em) and (max-width: 68em)
{
	/* Container Adjustment */

	.container
	{
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}

	/* Featured Content Box */

	#featured-content
	{
		max-width: 920px;
		margin-left: auto;
		margin-right: auto;
	}	

	/* Alignment of Search-Bar & -Submit */
				
	#s 
	{
		margin-left: 6px;
	}	
				
	#search-submit 
	{
		margin-right: 6px;
	}

	/* Alignment Correction Social Header */
	
	.header-social
	{
		display: none;
	}

	.header-social
	{
		line-height: 64px;
		margin-right: 6px;
		float: right;
	}

	/* Mobile Menu Core Style */
		
	.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar
	{
		margin-top: 0.4em;
	}

	.slicknav_menu .slicknav_icon-bar
	{
		display: block;

		width: 26px;
		height: 4px;

		border-radius: 2px;
	}

	/* Featured Content Box */

	#featured-content
	{
		margin-top: -40px;
		margin-bottom: 44px;
	}

	#featured-content .featured-overlay .entry-title
	{
		font-size: 2.67em;
	}

	#featured-content .entry-category,
	#featured-content .entry-date,
	#featured-content .entry-title	
	{
		display: none;
	}

	#featured-content .read-more:link,
	#featured-content .read-more:visited
	{
		font-size: 16px;
		font-weight: 700;
		line-height: 1;

		display: block;

		margin-top: 0;
		padding: 190px 0 185px 0;

		letter-spacing: 2px;
		text-transform: uppercase;
	}

	#featured-content .read-more:hover
	{
		font-size: 16px;
		font-weight: 700;
		line-height: 1;

		display: block;

		margin-top: 0;
		padding: 190px 0 185px 0;

		letter-spacing: 2px;
		text-transform: uppercase;
		
		background-color: transparent;
	}
	
	/* Widget Title Font Size */

	.widget .widget-title
	{
		font-size: 0.8em;
		font-weight: 700;
	}

	/* Beitragsseite */
		
	.loop-grid .hentry.first .entry-image
	{
		width: 100%;
 	}
	
	.loop-grid .hentry.first .entry-header .entry-title a
		{
			font-size: 1.67em;
			line-height: 1.5em;
			color: #009fdf;
		}

		.loop-grid .entry-header .entry-title a
		{
			font-size: 1.125em;
			line-height: 1em;
			color: #009fdf;
		}

	.sidebar
	{
		padding-top: 10px;
	}	
}

/* Responsive Font-Sizes */

@media only screen and (min-width: 48em)
{
	/* Responsive Menubar Font-Size */
	
	#primary-bar .slicknav_nav a
	{
		font-size: 1.67em;
		font-weight: 300;
		letter-spacing: 1px;
		text-transform: inherit;
	}
	
	/* Masterhead */
	
	/* Beitragsseite */
		
	.loop-grid .hentry.first
	{	
		border-bottom: 50px;
		padding-bottom: 12px;

		border-bottom: 0px solid #e9e9e9;
	}
 		
	.entry-image
	{
		margin-top: 0px;
		margin-bottom: 12px;
		padding-bottom: 8px;

		text-align: center;
	}
	
 	.entry-category a,
	.entry-date
	{
		padding-top: 0px;
	}

	.loop-grid .hentry.first .entry-category a
	{
		font-size: 10px;

		padding-bottom: 3px;

		letter-spacing: 2px;
		text-transform: uppercase;

		border-bottom: 1px solid #f0f0f0;
	}

	.loop-grid .hentry.first .entry-date
	{
		font-size: 11px;
		font-style: italic;

		display: inline-block;

		color: #999;
	}
	
	.loop-grid .hentry.first .entry-header .entry-title a
	{
		font-size: 1.67em;
		line-height: 1.5em;
		color: #009fdf;
	}

	.loop-grid .entry-header .entry-title a
	{
		font-size: 1.125em;
		line-height: 1em;
		color: #009fdf;
	}
	
	.loop-grid .entry-header .entry-category a
	{
		font-size: 9px;

		padding-bottom: 0px;

		letter-spacing: 1px;
		text-transform: uppercase;

		border-bottom: 1px solid #e9e9e9;
	}

	.loop-grid .entry-date
	{
		font-size: 10px;
		font-style: italic;

		display: inline-block;

		color: #999;
	}

	.entry-summary
	{
		margin-top: -10px;
		font-size: 1.25em;
		line-height: 1.67em;
	}	
	
	/* Display Read More */
		
	.more-link
	{
		display: none;
		width: 55%;
		font-size: 1em;
		margin: 0 auto 0 auto;
	}

	.more-button
	{
		font-weight: 700;

		display: none;

		margin-top: 8px;
		padding: 8px 16px;

		-webkit-transition: .2s;
		   -moz-transition: .2s;
			-ms-transition: .2s;
			 -o-transition: .2s;
		letter-spacing: 2px;
		text-transform: uppercase;

		color: #000;
		border: 1px solid #e9e9e9;
		background-color: #fff;
	}

	/* Single Post */
		
	.single-post #masthead
	{
		margin-bottom: -8px;

		border-bottom: none;
	}

	.single .hentry
	{
		position: relative;

		margin: 0 0 44px 0;
		padding-bottom: 76px;

		border-bottom: 0px solid #eee;
	}

	.single h1.entry-title
	{
		font-size: 2em;
		line-height: 2em;
		color: #009fdf;
	}

	.single .entry-header .entry-title
	{
		font-size: 3.25em;
		line-height: 1.5em;
		letter-spacing: 1px;
		color: #009fdf;
		padding-bottom: 0.5em;
	}

	.single .entry-content
	{
		margin-bottom: 0;
		padding-bottom: 0;
	}
		
	.single .entry-footer
	{
		padding: 0 0 0 0;
	}
	
	/* Comment Reply Title */

	.block-title span
	{

		position: relative;
		
		display: inline-block;
		
		font-size: 1em;
		letter-spacing: 2px;
		text-align: center;
		margin: 44px auto 0 auto;
		
		padding: 0 0 0 0;

		border-bottom: 1px solid #eee;
	}

	#respond .comment-reply-title span
	{
		
		display: block;
		width: 272px;
		
		font-size: 1em;
		letter-spacing: 2px;
		text-align: center;
		margin: -4px auto 0 auto;
		
		padding: 0 0 0 0;

		border-bottom: 1px solid #eee;
	}
	
	/* Comment List */

	.post-comment .post-subtitle span
	{
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		
		padding-top: 0;
		margin-top: 0;

	}
	
	.comment-list,
	{
		margin: 0;
		padding: 0;

		list-style: none;
	}

	.comment-list ul
	{
		margin: 40px 0 0 0;
		padding: 0;

		list-style: none;
	}

	.post-comment
	{
		margin: 0 0 0 0;
	}

	.comment-wrapper
	{
		display: table;

		width: 100%;
	}

	.comment-list .comment-wrapper
	{
		margin-bottom: 44px;
		padding-bottom: 4px;
		border-bottom: 1px dotted #eee;
	}

	.comment-list > li:last-child
	{
		margin-bottom: 0;
	}

	.comment-list .children
	{
		margin: 0 0 0 0;
	}

	.comment-avatar
	{
		display: table-cell;

		width: 48px;
		padding-right: 10px;

		vertical-align: top;
	}

	.comment-avatar figure
	{
		width: 48px;
		height: 48px;
	}

	.comment-avatar figure img
	{
		width: 100%;
		height: auto;

		border-radius: 50%;
	}

	.comment-detail
	{
		position: relative;

		display: table-cell;

		vertical-align: top;
	}

	.comment-name
	{
		font-weight: normal;

		margin: 0 20px 5px 0;

		color: #474747;
	}

	.comment-name .name
	{
		font-size: 1em;

		letter-spacing: 1px;
	}

	.comment-date
	{
		font-size: 10px;
		font-weight: normal;
		font-style: italic;

		display: block;
	}

	.comment-description
	{
		font-size: 0.8em;
		margin: 0 0 20px;
	}

	.comment-reply-link:link,
	.comment-reply-link:visited
	{
		font-size: 10px;
		line-height: 1;

		position: absolute;
		top: 0;
		right: 0;

		display: inline-block;

		padding: 4px 6px 5px;

		-webkit-transition: color .2s ease-in-out;
				transition: color .2s ease-in-out;

		color: #fff;
		border-radius: 3px;
		background-color: #bbb;
	}

	.comment-reply-link:hover
	{
		text-decoration: none;

		color: #fff !important;
		background-color: #ccc;
	}

	/* Comment Form */
	
	button,
	#respond #commentform .btn,
	input[type='submit']
	{
		font-family: 'Lato', sans-serif;
		font-size: 10px;
		font-weight: bold;
		line-height: 36px;

		height: 36px;
		padding: 0 20px;
		margin-top: 6px;

		cursor: pointer;
		-webkit-user-select: none;
		   -moz-user-select: none;
			-ms-user-select: none;
				user-select: none;
				
		vertical-align: center;	
				
		white-space: nowrap;
		letter-spacing: 2px;
		text-transform: uppercase;

		color: #fff;
		border: none;
		background-color: #f0f0f0;

		-webkit-appearance: none;
	}

	button:hover,
	#respond #commentform .btn:hover,
	input[type='submit']:hover
	{
		text-decoration: none;

		color: #fff;
		background-color: #ddd;
	}

	#commentform
	{
		margin-top: -10px;
		
		border-bottom: 1px solid #e9e9e9;
		padding-bottom: 14px;
		margin-bottom: 44px;
	}

	#respond #commentform textarea
	{
		margin-top: 8px;
	}

	.post-nav
	{
		display: none;
	}

	/* Related Posts */
	
	.entry-related
	{
		width: 100%;
		padding-bottom: 0px;
		border-bottom: 0px solid #e9e9e9;
		margin: -132px 0 16px 0;
	}

	.entry-related ul
	{
		margin-top: 0px;
	}

	/* Breadcrumbs - Search Result Pages */
	
	.breadcrumbs
	{
		margin: -10px 0 10px 0;
		padding: 0 0 0 0;

		text-align: center;

		background-color: transparent;
	}

	.breadcrumbs span
	{
		font-size: 11px;

		display: inline-block;

		margin-bottom: 10px;

		letter-spacing: 2px;
		text-transform: uppercase;

		color: #999;
		border-bottom: 1px solid #dfdfdf;
	}

	.breadcrumbs h1
	{
		font-size: 2em;
		padding-bottom: 20px;
	}
	
	/* Body: Pagetitel */

	.page-title
	{
		font-size: 1.67em;
		color: #009fdf;
	}
	
	/* Pagetitel */

	.page-title
	{
		padding-top: 18px;
		margin-bottom: 32px;
		padding-bottom: 0px;
		color: #009fdf;
		font-size: 2em
	}

	/* uForm Title as Page Header h1 on Page - used for ninja-form-title as well */
	
	.page h3
	{
		text-align: center;
		color: #009fdf;
		font-size: 2em;
		line-height: 2.67em;
		padding-bottom: 0;
	}
	/* end */
	
	/* Headings */

	h1,
	.h1
	{
		font-size: 4em;
		line-height: 1.5em;
		letter-spacing: 2px;
	}

	h2,
	.h2
	{
		font-size: 2em;
		line-height: 2em;
		letter-spacing: 1px;
	}

	/* used for widgets too */
	h3,
	.h3
	{
		text-align: left;
		font-size: 1.25em;
		line-height: 1.25em;
		letter-spacing: 1px;
		padding-bottom: 0;
	}
	/* end */

	h4,
	.h4
	{
		font-size: 1.5em;
		line-height: 1.67em;
		letter-spacing: 1px;
	}

	h5,
	.h5
	{
		font-size: 1.25em;
		line-height: 1.67em;
		letter-spacing: 1px;
	}

	h6,
	.h6
	{
		font-size: 1.125em;
		line-height: 1.67em;
		letter-spacing: 1px;
	}

	/* Paragraphs */
	p,
	.content-area li
	{
		font-size: 1.25em;
		line-height: 1.67em;
		margin: 0 0 22px;
	}
	
	/* Blockquote */
	
	blockquote 
	{
	
		font-family: 'Playfair Display';
		font-size: 1.125em;
		font-style: normal;
		line-height: 1.125em;
		
		text-indent: 3em;
		
		position: relative;
		float: left;

		margin-top: -10px;
		padding: 0 60px;

		color: #5b6770;
	}

	blockquote:before
	{
		font-family: 'Palanquin Dark';
		font-size: 6em;

		position: absolute;
		top: 42px;
		left: 16px;

		display: block;

		content: '\201D';

		color: #009fdf;
	}
	
	/*Social Footer Margin Icons */
	
	#footer-social .container
	{
		height: 90px;
		width: 100%;
		padding-top: 16px;
	}

	#footer-social .container a
	{
		margin: 0 30px;
	}
	
	/* Site Bottom */
	
	#site-bottom
	{
		border-top: 1px solid #dfdfdf;
		min-width: 100%;
		height: 4em;
		font-size: 1.25em;
		letter-spacing: 1px;
		line-height: 1.5em;
		padding: 1.125em;

	}
}

@media only screen and (min-width: 30em) and (max-width: 48em)
{
	/* Container Adjustment */

	
	.container
	{
		max-width: 480px;
		margin-left: auto;
		margin-right: auto;
	}

	.content-area
	{
		max-width: 100%;
	}

	/* Featured Content Box */

	#featured-content
	{
		min-width: 100%;
	}	

	/* Alignment of Search-Bar & -Submit */
			
	#searchbar
	{
		z-index: 9999;

		display: none;
		
		max-width: 100%;
		
		height: 108px;
		padding-top: 60px;
		
		border-bottom: 2px solid #e9e9e9;
		background: none;
	}

	.header-search
	{
		margin-top: 3px;
		border-left: 2px solid #fff;
	}

	#s
	{
		margin-left: 0px;
	}	
			
	#search-submit
	{
		margin-right: 0px;
	}
	
	/* Alignment Social Header */
		
	.header-social .container a
	{
		position: absolute;
		top: 0px;
		float: right;
	}

	/* Alignment Correction Social Header */
	
	.header-social
	{
		display: none;
	}

	.header-social
	{
		line-height: 58px;
		right: 64px;
	}

	/* Alignment Search Botton */
	
	.header-search .container a
	{
		font-size: 1.1em;
		line-height: 0.7em;
		float: right;
		padding-right: 2%;
	}
			
	/* Mobile Menu Core Style */
		
	.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar
	{
		margin-top: 0.35em;
	}

	.slicknav_menu .slicknav_icon-bar
	{
		display: block;

		width: 22px;
		height: 3.5px;

		border-radius: 2px;
	}

	/* Responsive Menubar Font-Size */
		
	#primary-bar
	{
		line-height: auto;

		height: auto;
	}
			
	#primary-bar .slicknav_nav a
	{
		font-size: 1.67em;
		font-weight: 400;
		letter-spacing: 1px;
		text-transform: inherit;
	}
	
	/* Display Sidebar on Foot when Sizing Screen on Mac/ PC, Tablet, Mobile */
	
	.sidebar
	{
		display: inherit;
		width: 96% !important;
		float: left;
		padding-top: 12px;
		margin: 0px 0 0 2%;
	}  

	/* Masterhead */
	
	#masthead
	{
		margin-bottom: 40px;
		padding: 112px 0 46px 0;
	}

	#masthead #logo
	{
		width: 180px;
		margin-left: auto;
		margin-right: auto;
	}

	/* Featured Content Box */
	
	#featured-content
	{
		margin-top: -40px;
		margin-bottom: 34px;
	}

	#featured-content .featured-overlay .entry-title
	{
		margin-top: -0.67em;
		font-size: 2em;
		line-height: 2.67em;
	}
	
	#featured-content .featured-overlay .entry-category a
		{
			font-size: 9px;
			letter-spacing: 2px;
		}
	
	#featured-content .entry-category,
	#featured-content .entry-date,
	#featured-content .entry-title	
	{
		display: none;
	}

	#featured-content .read-more:link,
	#featured-content .read-more:visited
	{
		font-size: 16px;
		font-weight: 700;
		line-height: 1;

		display: block;

		margin-top: 0;
		padding: 28% 0;

		letter-spacing: 2px;
		text-transform: uppercase;
	}

	#featured-content .read-more:hover
	{
		font-size: 16px;
		font-weight: 700;
		line-height: 1;

		display: block;
		
		margin-top: 0;
		padding: 28% 0;

		letter-spacing: 2px;
		text-transform: uppercase;
		
		background-color: transparent;
	}
	
	/* Widget Title Font Size */
	
	.widget .widget-title
	{
		font-size: 0.6em;
		font-weight: 700
	}

	/* Homepage */
		
	/* First Entry */

	.loop-grid .hentry.first .entry-header .entry-category a
	{
		font-size: 9px;

		padding-bottom: 0px;

		letter-spacing: 2px;
		text-transform: uppercase;

		border-bottom: 1px solid #e9e9e9;
	}

	.loop-grid .hentry.first .entry-date
	{
		font-size: 10px;
		font-style: italic;

		display: inline-block;

		color: #999;
	}
	
	.loop-grid .hentry.first .entry-header .entry-title a
		{
			font-size: 2em;
			line-height: 1.5em;
			color: #009fdf;
		}

		.loop-grid .entry-header .entry-title a
		{
			font-size: 1.125em;
			line-height: 1em;
			color: #009fdf;
		}
	
	.loop-blog .hentry,
	.loop-grid .hentry.first,
	.loop-list .hentry.first,
	.layout-1c .loop-blog .hentry,
	.layout-1c .loop-grid .hentry.first,
	.layout-1c .loop-list .hentry.first
	{
		float: none;

		width: 100%;
		margin-bottom: 48px;
		padding-bottom: 12px;

		border-bottom: 0px solid #e9e9e9;
	}
 
	.loop-blog .hentry .entry-image,
	.loop-grid .hentry.first .entry-image,
	.loop-list .hentry.first .entry-image,
	.layout-1c .loop-blog .hentry .entry-image,
	.layout-1c .loop-grid .hentry.first .entry-image,
	.layout-1c .loop-list .hentry.first .entry-image
	{
		float: none;

		width: 100%;
		margin: 0 0 16px 0;
	}

	.loop-grid .entry-image
	{
		margin-top: 4px;
		margin-bottom: 0px;
		padding-bottom: 4px;

		text-align: center;
	}
	
	/* Display Read More */
		
	.more-link
	{
		display: none;
		width: 55%;
		font-size: 1em;
		margin: 0 auto 0 auto;
	}

	.more-button
	{
		font-weight: 700;

		display: none;

		margin-top: 8px;
		padding: 8px 16px;

		-webkit-transition: .2s;
		   -moz-transition: .2s;
			-ms-transition: .2s;
			 -o-transition: .2s;
		letter-spacing: 2px;
		text-transform: uppercase;

		color: #000;
		border: 1px solid #e9e9e9;
		background-color: #fff;
	}

	.more-button:hover
	{
		color: #fff;
		border-color: #3bc492;
		background-color: #3bc492;
	}

	/* First Entry Footer */

	.entry-footer
	{
		margin: -12px 0 0 0;
	}
			
	/* Grid Entries */

	.loop-grid .entry-header .entry-category a
	{
		font-size: 8px;

		padding-bottom: 0px;

		letter-spacing: 1px;
		text-transform: uppercase;

		border-bottom: 1px solid #e9e9e9;
	}

	.loop-grid .entry-date
	{
		font-size: 9px;
		font-style: italic;

		display: inline-block;

		color: #999;
	}
		
	.loop-grid .entry-header .entry-title
	{
		font-size: 1.375em;
		line-height: 1.5em;
		padding: 0 0 -1.5em 0;
	}

	.entry-summary
	{
		font-size: 1.1em;
		line-height: 1.67em;
		padding-top: 1em;
	}
	
	.loop-grid
	{
		padding-bottom: 0px;
		border-bottom: 0px solid #e9e9e9;
		margin-bottom: 0px;
	}

	/* Ninja Forms */
	
	.ninja-forms-form-wrap
	{
		font-size: 10px;
		color: #5b6770;

		padding: 0 0 0 0;
		margin: 0 0 0 0;

		border-radius: 0;
		
		border-bottom: none;
	}

	/* Single Page */

	.page .hentry
	{
		position: relative;

		margin: 0 0 -24px 0;
		padding-bottom: 26px;
	}

	.page .entry-image
	{

	padding: 0 0 20px 0;

	}

	.page .hentry .entry-content
	{

		margin:  -20px 0 0 0;
	}

	.page h1.entry-title
		{
			font-size: 1.67em;
			color: #009fdf;
			margin-bottom: -16px;
		}

	/* Form Title as Page Header h1 on Page - used for ninja-form-title as well */
	.page h3
	{
		text-align: center;
		color: #009fdf;
		font-size: 1.67em;
		line-height: 1.67em;
		padding-bottom: 0;
	}

	/* Single-Post */
	
	.single-post #masthead
	{
		margin-bottom: -12px;

		border-bottom: none;
	}

	.single h1.entry-title
	{
		font-size: 1.67em;
		line-height: 1.67em;
		color: #009fdf;
	}
	
	.single .entry-header .entry-title
	{
		font-size: 3em;
		line-height: 1.5em;
		letter-spacing: 1px;
		color: #009fdf;
		padding-bottom: 0.5em;
	}

	.single .hentry
	{
		position: relative;

		margin: 0 0 44px 0;
		padding-bottom: 78px;

		border-bottom: 0px solid #eee;
	}
	
	.single .hentry .entry-image
	{
		margin: 0 0 20px 0;
	}

	.single .entry-content
	{
		margin-bottom: -8px
		padding-bottom: 0;
	}
	
	.single .entry-footer
	{
		padding: 16px 0 0 0;
	}

	/* Comment Reply Title */

	.block-title span
	{

		position: relative;
		
		display: inline-block;
		
		font-size: 0.7em;
		letter-spacing: 2px;
		text-align: center;
		margin: 44px auto 0 auto;
		
		padding: 0 0 0 0;

		border-bottom: 1px solid #eee;
	}

	#respond .comment-reply-title span
	{
		display: block;
		width: 216px;
				
		font-size: 0.7em;
		letter-spacing: 2px;
		text-align: center;
		margin: -4px auto 0 auto;
		
		padding: 0 0 0 0;

		border-bottom: 1px solid #eee;
	}
	
	/* Comment List */

	.post-comment .post-subtitle span
	{
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		
		padding-top: 0;
		margin-top: 0;

	}
	
	.comment-list,
	{
		margin: 0;
		padding: 0;

		list-style: none;
	}

	.comment-list ul
	{
		margin: 40px 0 0 0;
		padding: 0;

		list-style: none;
	}

	.post-comment
	{
		margin: 0 0 0 0;
	}

	.comment-wrapper
	{
		display: table;

		width: 100%;
	}

	.comment-list .comment-wrapper
	{
		margin-bottom: 44px;
		padding-bottom: 4px;
		border-bottom: 1px dotted #eee;
	}

	.comment-list > li:last-child
	{
		margin-bottom: 0;
	}

	.comment-list .children
	{
		margin: 0 0 0 0;
	}

	.comment-avatar
	{
		display: table-cell;

		width: 48px;
		padding-right: 10px;

		vertical-align: top;
	}

	.comment-avatar figure
	{
		width: 48px;
		height: 48px;
	}

	.comment-avatar figure img
	{
		width: 100%;
		height: auto;

		border-radius: 50%;
	}

	.comment-detail
	{
		position: relative;

		display: table-cell;

		vertical-align: top;
	}

	.comment-name
	{
		font-weight: normal;

		margin: 0 20px 5px 0;

		color: #474747;
	}

	.comment-name .name
	{
		font-size: 1em;

		letter-spacing: 1px;
	}

	.comment-date
	{
		font-size: 10px;
		font-weight: normal;
		font-style: italic;

		display: block;
	}

	.comment-description
	{
		font-size: 0.8em;
		margin: 0 0 20px;
	}

	.comment-reply-link:link,
	.comment-reply-link:visited
	{
		font-size: 10px;
		line-height: 1;

		position: absolute;
		top: 0;
		right: 0;

		display: inline-block;

		padding: 4px 6px 5px;

		-webkit-transition: color .2s ease-in-out;
				transition: color .2s ease-in-out;

		color: #fff;
		border-radius: 3px;
		background-color: #bbb;
	}

	.comment-reply-link:hover
	{
		text-decoration: none;

		color: #fff !important;
		background-color: #ccc;
	}

	/* Comment Form */
	
	button,
	#respond #commentform .btn,
	input[type='submit']
	{
		font-family: 'Lato', sans-serif;
		font-size: 8px;
		font-weight: bold;
		line-height: 36px;

		height: 36px;
		padding: 0 20px;
		margin-top: 6px;

		cursor: pointer;
		-webkit-user-select: none;
		   -moz-user-select: none;
			-ms-user-select: none;
				user-select: none;
				
		vertical-align: center;	
				
		white-space: nowrap;
		letter-spacing: 1px;
		text-transform: uppercase;

		color: #000;
		border: none;
		background-color: #f0f0f0;

		-webkit-appearance: none;
	}

	button:hover,
	#respond #commentform .btn:hover,
	input[type='submit']:hover
	{
		text-decoration: none;

		color: #000;
		background-color: #ddd;
	}

	#commentform
	{
		margin-top: -24px;
		
		border-bottom: 1px solid #e9e9e9;
		padding-bottom: 14px;
		margin-bottom: 48px;
	}

	#respond #commentform textarea
	{
		margin-top: 8px;
	}

	.post-nav
	{
		display: none;
	}

	/* Related Posts */
	
	.entry-related
	{
		width: 100%;
		padding-bottom: 0px;
		border-bottom: 0px solid #e9e9e9;
		margin: -132px 0 40px 0;
	}

	.entry-related ul
	{
		margin-top: -4px;
	}

	/* Body: Pagetitel */

	.page-title
	{
		font-size: 1.67em;
		color: #009fdf;
	}

	/* Breadcrumbs - Search Result Pages */
	
	.breadcrumbs
	{
		margin: -10px 0 10px 0;
		padding: 0 0 0 0;

		text-align: center;

		background-color: transparent;
	}

	.breadcrumbs span
	{
		font-size: 10px;

		display: inline-block;

		margin-bottom: 10px;

		letter-spacing: 2px;
		text-transform: uppercase;

		color: #999;
		border-bottom: 1px solid #dfdfdf;
	}

	.breadcrumbs h1
	{
		font-size: 1.67em;
		padding-bottom: 16px;
	}
	
	/* Headings */

	h1,
	.h1
	{
		font-size: 4em;
		line-height: 1.5em;
		letter-spacing: 2px;
	}

	h2,
	.h2
	{
		font-size: 2em;
		line-height: 2em;
		letter-spacing: 1px;
	}

	/* used for widgets too */
	h3,
	.h3
	{
		text-align: left;
		font-size: 1.25em;
		line-height: 1.25em;
		letter-spacing: 1px;
		padding-bottom: 0;
	}
	/* end */

	h4,
	.h4
	{
		font-size: 1.5em;
		line-height: 1.67em;
		letter-spacing: 1px;
	}

	h5,
	.h5
	{
		font-size: 1.25em;
		line-height: 1.67em;
		letter-spacing: 1px;
	}

	h6,
	.h6
	{
		font-size: 1.125em;
		line-height: 1.67em;
		letter-spacing: 1px;
	}

	/* Paragraphs */
	p,
	.content-area li
	{
		font-size: 1.25em;
		line-height: 1.67em;
		margin: 0 0 22px;
	}

	/* Paragraphs */
	p,
	.content-area li
	{
		font-size: 1.1em;
		line-height: 1.67em;
		margin: 0 0 22px;
	}
	
	/* Blockquote */
	
	blockquote
	{
	
		font-family: 'Playfair Display';
		font-size: 1.125em;
		font-style: normal;
		line-height: 1.125em;
		
		text-indent: 2.7em;
		
		position: relative;
		float: left;

		margin-top: -10px;
		padding: 0 60px;

		color: #5b6770;
	}

	blockquote:before
	{
		font-family: 'Palanquin Dark';
		font-size: 5.5em;

		position: absolute;
		top: 36px;
		left: 20px;

		display: block;

		content: '\201D';

		color: #009fdf;
	}

	/* Footer Widgets */
	
	.footer-column-1,
	.footer-column-2,
	.footer-column-3
	{
		display: inherit;
		width: 96% !important;
		float: left;
		margin-left: 2%;
	}
	
	/* Social Footer Margin Icons */
	
	#footer-social .container
	{
		height: 80px;
		width: 100%;
		padding-top: 12px;
	}

	#footer-social .container a
	{
		margin: 0 20px;
	}
		
	/* Site Bottom */
	
	#site-bottom
	{
		border-top: 1px solid #dfdfdf;
		min-width: 100%;
		height: 4em;
		font-size: 1.25em;
		letter-spacing: 1px;
		line-height: 1.5em;
		padding: 0.5em;
	}
}

@media only screen and (min-width: 20em) and (max-width: 30em)
{
	/* Container Adjustment */

	.content-area
	{
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	#searchbar
	{
		z-index: 9999;

		display: none;
		
		max-width: 100%;
		
		height: 104px;
		padding-top: 56px;
		
		border-bottom: 2px solid #e9e9e9;
		background: none;
	}

	/* Featured Content Box */

	#featured-content
	{
		min-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}	

	/* Alignment of Search-Bar & -Submit */
				
	.header-search
	{
		margin-top: 2px;
		margin-right: 6px;
		border-left: 2px solid #fff;
	}

	#s
	{
		margin-left: 0px;
	}	
				
	#search-submit
	{
		margin-right: -12px;
	}

	/* Alignment Social Header */
	
	.header-social
	{
		display: none;
	}

	.header-social .container a
	{
		position: absolute;
		top: 0px;
		float: right;
	}

	.header-social
	{
		line-height: 56px;
		right: 54px;
	}

	/* Mobile Menu Core Style */
		
	.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar
	{
		margin-top: 0.3125em;
	}

	.slicknav_menu .slicknav_icon-bar
	{
		margin-left: 0px;
		
		display: block;

		width: 19px;
		height: 3px;

		border-radius: 2px;
	}

	/* Master Header */

	#masthead
	{
		margin-bottom: 40px;
		padding: 92px 0 30px 0;
	}

	#masthead #logo
	{
		width: 180px;
		margin-left: auto;
		margin-right: auto;
	}

	/* Alignment Search Botton */
	
	.header-search .container a
	{
		font-size: 1.1em;
		line-height: 0.7em;
		float: right;
		padding-right: 2%;
	}
	
	/* Responsive Menubar Font-Size */
			
	#primary-bar
	{
		line-height: auto;

		height: auto;
	}
			
	#primary-bar .slicknav_nav a
	{
		font-size: 1.5em;
		font-weight: 300;
		letter-spacing: 1px;
		text-transform: inherit;
		padding-left: 18px;

	}

	/* Display Sidebar on Foot when Sizing Screen on Mac/ PC, Tablet, Mobile */
	
	.sidebar
	{
		display: inherit;
		width: 100% !important;
		float: left;
		margin: -24px 0 0 0;
		
	}  

	/* Ninja Forms */
	
	.ninja-forms-form-wrap
	{
		font-size: 1em;
		color: #5b6770;

		padding: 0 0 8px 0;
		margin: 0 0 0 0;

		border-radius: 0;
		
		border-bottom: 1px solid #e9e9e9;
	}
	
	/* Featured Content Box */
		
	#featured-content
	{
		margin-top: -40px;
		margin-bottom: 24px;
	}

	#featured-content .featured-overlay .entry-title
	{
		margin-top: -0.5em;
		font-size: 1.5em;
		line-height: 1.67em;
	}
	
	#featured-content .featured-overlay .entry-category
		{
			font-size: 8px;
			letter-spacing: 1px;
		}
	
	#featured-content .entry-category,
	#featured-content .entry-date,
	#featured-content .entry-title	
	{
		display: none;
	}

	#featured-content .read-more:link,
	#featured-content .read-more:visited
	{
		font-size: 12px;
		font-weight: 700;
		line-height: 1;

		display: block;

		margin: 0 20px 0 20px;
		padding: 60px 0;

		letter-spacing: 1px;
		text-transform: uppercase;
	}

	#featured-content .read-more:hover
	{
		font-size: 12px;
		font-weight: 700;
		line-height: 1;

		display: block;

		margin: 0 20px 0 20px;
		padding: 60px 0;

		letter-spacing: 1px;
		text-transform: uppercase;
		
		background-color: transparent;
	}
	
	/* Widget Title Font Size */

	.widget .widget-title
	{
		font-size: 0.75em;
		font-weight: 700;
		
		margin-top: 30px;
	}

	/* Homepage */
				
	.loop-blog .hentry,
	.loop-grid .hentry.first,
	.loop-list .hentry.first,
	.layout-1c .loop-blog .hentry,
	.layout-1c .loop-grid .hentry.first,
	.layout-1c .loop-list .hentry.first
	{
		float: none;

		width: 100%;
		margin-bottom: 30px;
		padding-bottom: 6px;

		border-bottom: 0px solid #e9e9e9;
	}

	.loop-blog .hentry .entry-image,
	.loop-grid .hentry.first .entry-image,
	.loop-list .hentry.first .entry-image,
	.layout-1c .loop-blog .hentry .entry-image,
	.layout-1c .loop-grid .hentry.first .entry-image,
	.layout-1c .loop-list .hentry.first .entry-image
	{
		float: none;

		width: 100%;
		margin: -8px 0 16px 0;
	}

	.loop-grid .entry-image
	{	
		margin-top: 4px;
		margin-bottom: 0px;
		padding-bottom: 4px;

		text-align: center;
	}

	.entry-header .entry-category a
	{
		font-size: 8px;

		padding-bottom: 0px;

		letter-spacing: 1px;
		text-transform: uppercase;

		border-bottom: 1px solid #e9e9e9;
	}

	.entry-date
	{
		font-size: 9px;
		font-style: italic;

		display: inline-block;

		color: #999;
	}
					
	.loop-grid .hentry.first .entry-header .entry-title a
	{
		font-size: 1.25em;
		color: #009fdf;
	}

	.loop-grid .entry-header .entry-title a
	{
		font-size: 1.125em;
		line-height: 1em;
		color: #009fdf;
	}
	
	.entry-summary
	{
		font-size: 1.25em;
		line-height: 1.67em;
		margin-bottom: -4px;
	}
	
	.entry-footer
	{
		margin: -12px 0 0 0;
	}

/* Display Read More */
	
	.more-link
	{
		display: none;
		width: 55%;
		font-size: 0.85em;
		margin: 0 auto 0 auto;
	}

	.more-button
	{
		font-weight: 700;

		display: none;

		margin-top: 6px;
		padding: 5px 12px;

		-webkit-transition: .2s;
		   -moz-transition: .2s;
			-ms-transition: .2s;
			 -o-transition: .2s;
		letter-spacing: 2px;
		text-transform: uppercase;

		color: #000;
		border: 1px solid #e9e9e9;
		background-color: #fff;
	}

	.more-button:hover
	{
		color: #fff;
		border-color: #3bc492;
		background-color: #3bc492;
	}

	/* Single Page */

	.page .hentry
	{
		position: relative;

		margin: 0 0 -24px 0;
		padding-bottom: 26px;
	}

	.page .entry-image
	{

	padding: 0 0 20px 0;

	}

	.page .hentry .entry-content
	{

		margin:  -20px 0 0 0;
	}

	.page h1.entry-title
		{
			font-size: 1.375em;
			color: #009fdf;
			margin-bottom: -16px;
		}

	/* Form Title as Page Header h1 on Page - used for ninja-form-title as well */
	.page h3
	{
		text-align: center;
		color: #009fdf;
		font-size: 1.375em;
		line-height: 1.75em;
		padding-bottom: 0;
	}

	/* Ninja Forms on Pages */
	
	.page .ninja-forms-form-wrap
	{
		font-size: 1em;
		color: #5b6770;

		padding: 0 0 0 0;
		margin: 0 0 0 0;

		border-radius: 0;
		
		border-bottom: none;
	}
	/* Single Post */
			
	.single .hentry
	{
		position: relative;

		margin: -50px 0 -50px 0;
		padding-bottom: 6px;

		border-bottom: 0px solid #eee;
	}
	
	.single h1.entry-title
	{
		font-size: 1.67em;
		line-height: 1.67em;
		color: #009fdf;
		margin-bottom: -16px;
	}
	
	.single .entry-header .entry-title
	{
		font-size: 2.25em;
		line-height: 1.5em;
		letter-spacing: 0.5px;
		color: #009fdf;
		padding-bottom: 0.5em;
	}

	.single .hentry .entry-image
	{
		margin: 0 0 20px 0;
	}
	
	.single .entry-content
	{
		margin-bottom: 80px;
		padding-bottom: 0;
	}
	
	.single .entry-footer
	{
		padding: 10px 0 0 0;
	}

	/* Comment Reply Title */

	.block-title span
	{

		
		display: inline-block;
		width: 240px;
		
		font-size: 1em;
		letter-spacing: 1px;
		text-align: center;
		margin: 0px auto 0 auto;
		
		padding: 0 0 0 0;

		border-bottom: 1px solid #eee;
	}

	#respond .comment-reply-title span
	{
		display: block;
		width: 240px;
				
		font-size: 1em;
		letter-spacing: 1px;
		text-align: center;
		margin: 80px auto 0 auto;
		
		padding: 0 0 0 0;

		border-bottom: 1px solid #eee;
	}
	
	/* Comment List */

	.post-comment .post-subtitle span
	{
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		
		padding-top: 28px;
	}
	
	.comment-list,
	{
		margin: 0;
		padding: 0;

		list-style: none;
	}

	.comment-list ul
	{
		margin: 40px 0 0 0;
		padding: 0;

		list-style: none;
	}

	.post-comment
	{
		margin: 0 0 -50px 0;
	}

	.comment-wrapper
	{
		display: table;

		width: 100%;
	}

	.comment-list .comment-wrapper
	{
		margin-bottom: 20px;
		padding-bottom: 4px;
		border-bottom: 1px dotted #eee;
	}

	.comment-list > li:last-child
	{
		margin-bottom: 0;
	}

	.comment-list .children
	{
		margin: 0 0 0 0;
	}

	.comment-avatar
	{
		display: table-cell;

		width: 48px;
		padding-right: 10px;

		vertical-align: top;
	}

	.comment-avatar figure
	{
		width: 48px;
		height: 48px;
	}

	.comment-avatar figure img
	{
		width: 100%;
		height: auto;

		border-radius: 50%;
	}

	.comment-detail
	{
		position: relative;

		display: table-cell;

		vertical-align: top;
	}

	.comment-name
	{
		font-weight: normal;

		margin: 0 20px 5px 0;

		color: #474747;
	}

	.comment-name .name
	{
		font-size: 14px;

		letter-spacing: 1px;
	}

	.comment-date
	{
		font-size: 10px;
		font-weight: normal;
		font-style: italic;

		display: block;
	}

	.comment-description
	{
		font-size: 0.8em;
		margin: 0 0 20px;
	}

	.comment-reply-link:link,
	.comment-reply-link:visited
	{
		font-size: 10px;
		line-height: 1;

		position: absolute;
		top: 0;
		right: 0;

		display: inline-block;

		padding: 4px 6px 5px;

		-webkit-transition: color .2s ease-in-out;
				transition: color .2s ease-in-out;

		color: #fff;
		border-radius: 3px;
		background-color: #bbb;
	}

	.comment-reply-link:hover
	{
		text-decoration: none;

		color: #fff !important;
		background-color: #ccc;
	}

	/* Comment Form */
	
	button,
	#respond #commentform .btn,
	input[type='submit']
	{
		font-family: 'Lato', sans-serif;
		font-size: 8px;
		font-weight: bold;
		line-height: 36px;

		height: 36px;
		padding: 0 20px;
		margin-top: 6px;

		cursor: pointer;
		-webkit-user-select: none;
		   -moz-user-select: none;
			-ms-user-select: none;
				user-select: none;
				
		vertical-align: center;	
				
		white-space: nowrap;
		letter-spacing: 1px;
		text-transform: uppercase;

		color: #000;
		border: none;
		background-color: #f0f0f0;

		-webkit-appearance: none;
	}

	button:hover,
	#respond #commentform .btn:hover,
	input[type='submit']:hover
	{
		text-decoration: none;

		color: #000;
		background-color: #ddd;
	}

	#commentform
	{
		margin-top: -24px;
		
		border-bottom: 1px solid #e9e9e9;
		padding-bottom: 14px;
		margin-bottom: -50px;
	}

	#respond #commentform textarea
	{
		margin-top: 4px;
	}

	.post-nav
	{
		display: none;
	}

	/* Related Posts */
	
	.entry-related
	{
		width: 100%;
		padding-bottom: 0px;
		border-bottom: 0px solid #e9e9e9;
		margin: 0px 0 32px 0;
	}

	.entry-related ul
	{
		margin-top: -10px;
	}

	/* Body: Pagetitel */

	.page-title
	{
		color: #009fdf;
		font-size: 1.375em;
	}

	/* Breadcrumbs - Search Result Pages */
	
	.breadcrumbs
	{
		margin: -10px 0 10px 0;
		padding: 0 0 0 0;

		text-align: center;

		background-color: transparent;
	}

	.breadcrumbs span
	{
		font-size: 9px;

		display: inline-block;

		margin-bottom: 10px;

		letter-spacing: 2px;
		text-transform: uppercase;

		color: #999;
		border-bottom: 1px solid #dfdfdf;
	}

	.breadcrumbs h1
	{
		font-size: 1.375em;
		padding-bottom: 12px;
	}
	
	/* Headings */

	h1,
	.h1
	{
		font-size: 4em;
		line-height: 1.5em;
		letter-spacing: 2px;
	}

	h2,
	.h2
	{
		font-size: 2em;
		line-height: 1.67em;
		letter-spacing: 0.5px;
	}

	/* used for widgets too */
	h3,
	.h3
	{
		text-align: left;
		font-size: 1.25em;
		line-height: 1.25em;
		letter-spacing: 1px;
		padding-bottom: 0;
	}
	/* end */

	h4,
	.h4
	{
		font-size: 1.5em;
		line-height: 1.67em;
		letter-spacing: 1px;
	}

	h5,
	.h5
	{
		font-size: 1.25em;
		line-height: 1.67em;
		letter-spacing: 1px;
	}

	h6,
	.h6
	{
		font-size: 1.125em;
		line-height: 1.67em;
		letter-spacing: 1px;
	}

	/* Paragraphs */
	p,
	.content-area li
	{
		font-size: 1.25em;
		line-height: 1.67em;
		margin: 0 0 22px;
	}
	
	/* Blockquote */
	
	blockquote
	{
	
		font-family: 'Playfair Display';
		font-size: 1.125em;
		font-style: normal;
		line-height: 1.125em;
		
		text-indent: 2.75em;
		
		position: relative;
		float: left;

		margin-top: -12px;
		padding: 0 40px;

		color: #5b6770;
	}

	blockquote:before
	{
		font-family: 'Palanquin Dark';
		font-size: 5em;

		position: absolute;
		top: 36px;
		left: 0px;

		display: block;

		content: '\201D';

		color: #009fdf;
	}
	
	/* Footer Widgets */
		
	.footer-column-1,
	.footer-column-2,
	.footer-column-3
	{
		display: inherit;
		width: 96% !important;
		float: left;
		margin-left: 2%;
		color: #999;
	}
		
	/* Site Bottom */
	
	#site-bottom
	{
		border-top: 1px solid #dfdfdf;
		min-width: 100%;
		height: 5em;
		font-size: 0.8em;
		letter-spacing: 0.5px;
		line-height: 2em;
		padding: 0.4em;
	}

	/* Social Footer */

	#footer-social .container
	{
		height: 70px;
		width: 100%;
		padding-top: 7px;
	}
	#footer-social .container a
	{
		margin: 0 5px;
	}
}

@media only screen and (max-width: 20em)
{
	/* Container Adjustment */

	.content-area
	{
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

/* Alignment of Search-Bar & -Submit */
				
	#searchbar
	{
		z-index: 9999;

		display: none;
		
		max-width: 100%;
		
		height: 104px;
		padding-top: 56px;
		
		border-bottom: 2px solid #e9e9e9;
		background: none;
	}
	
	.header-search
	{
		margin-top: 2px;
		margin-right: 6px;
		border-left: 2px solid #fff;
	}

	#s
	{
		margin-left: 0px;
	}	
				
	#search-submit
	{
		margin-right: -12px;
	}

	/* Alignment Social Header */
	
	.header-social
	{
		display: none;
	}

	.header-social .container a
	{
		position: absolute;
		top: 0px;
		float: right;
	}

	.header-social
	{
		line-height: 56px;
		right: 48px;
	}

	/* Mobile Menu Core Style */
		
	.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar
	{
		margin-top: 0.3125em;
	}

	.slicknav_menu .slicknav_icon-bar
	{
		margin-left: 6px;
		
		display: block;

		width: 19px;
		height: 3px;

		border-radius: 2px;
	}

	/* Master Header */

	#masthead
	{
		margin-bottom: 40px;
		padding: 92px 0 30px 0;
	}

	#masthead #logo
	{
		width: 160px;
		margin-left: auto;
		margin-right: auto;
	}

	/* Alignment Search Botton */
	
	.header-search .container a
	{
		font-size: 1.1em;
		line-height: 0.7em;
		float: right;
		padding-right: 2%;
	}
	
	/* Responsive Menubar Font-Size */
	
	#primary-bar
	{
		line-height: auto;

		height: auto;
	}
			
	#primary-bar .slicknav_nav a
	{
		font-size: 1.5em;
		font-weight: 300;
		letter-spacing: 1px;
		text-transform: inherit;
		padding-left: 18px;
	}

	/* Display Sidebar on Foot when Sizing Screen on Mac/ PC, Tablet, Mobile */
	
	.sidebar
	{
		display: inherit;
		width: 100% !important;
		float: left;
		margin: -24px 0 0 0;
		
	}  

	/* Ninja Forms */
	
	.ninja-forms-form-wrap
	{
		font-size: 1em;
		color: #5b6770;

		padding: 0 0 8px 0;
		margin: 0 0 0 0;

		border-radius: 0;
		
		border-bottom: 1px solid #e9e9e9;
	}
	
	/* Featured Content Box */
		
	#featured-content
	{
		margin-top: -40px;
		margin-bottom: 24px;
	}
				
	#featured-content .featured-overlay .entry-title
	{
		margin-top: -0.5em;
		font-size: 1.5em;
		line-height: 1.67em;
	}
	
	#featured-content .featured-overlay .entry-category
		{
			font-size: 8px;
			letter-spacing: 1px;
		}
	
	#featured-content .entry-category,
	#featured-content .entry-date,
	#featured-content .entry-title
	{
		display: none;
	}

	#featured-content .read-more:link,
	#featured-content .read-more:visited
	{
		font-size: 12px;
		font-weight: 700;
		line-height: 1;

		display: block;

		margin: 0 20px 0 20px;
		padding: 50px 0;

		letter-spacing: 1px;
		text-transform: uppercase;
	}

	#featured-content .read-more:hover
	{
		font-size: 12px;
		font-weight: 700;
		line-height: 1;

		display: block;

		margin: 0 20px 0 20px;
		padding: 50px 0;

		letter-spacing: 1px;
		text-transform: uppercase;
		
		background-color: transparent;
	}

	/* Widget Title Font Size */

	.widget .widget-title
	{
		font-size: 0.75em;
		font-weight: 700;
		
		margin-top: 30px;
	}

	/* Homepage */
				
	.loop-blog .hentry,
	.loop-grid .hentry.first,
	.loop-list .hentry.first,
	.layout-1c .loop-blog .hentry,
	.layout-1c .loop-grid .hentry.first,
	.layout-1c .loop-list .hentry.first
	{
		float: none;

		width: 100%;
		margin-bottom: 30px;
		padding-bottom: 6px;

		border-bottom: 0px solid #e9e9e9;
	}

	.loop-blog .hentry .entry-image,
	.loop-grid .hentry.first .entry-image,
	.loop-list .hentry.first .entry-image,
	.layout-1c .loop-blog .hentry .entry-image,
	.layout-1c .loop-grid .hentry.first .entry-image,
	.layout-1c .loop-list .hentry.first .entry-image
	{
		float: none;

		width: 100%;
		margin: -8px 0 16px 0;
	}

	.loop-grid .entry-image
	{	
		margin-top: 4px;
		margin-bottom: 0px;
		padding-bottom: 4px;

		text-align: center;
	}
	
	.entry-header .entry-category a
	{
		font-size: 8px;

		padding-bottom: 0px;

		letter-spacing: 1px;
		text-transform: uppercase;

		border-bottom: 1px solid #e9e9e9;
	}

	.entry-date
	{
		font-size: 9px;
		font-style: italic;

		display: inline-block;

		color: #999;
	}
					
	.loop-grid .hentry.first .entry-header .entry-title a
	{
		font-size: 1.25em;
		color: #009fdf;
	}

	.loop-grid .entry-header .entry-title a
	{
		font-size: 1.125em;
		line-height: 1em;
		color: #009fdf;
	}
	
	.entry-summary
	{
		font-size: 1.25em;
		line-height: 1.67em;
		margin-bottom: -6px;
	}
	
	.entry-footer
	{
		margin: -12px 0 0 0;
	}

/* Display Read More */
	
	.more-link
	{
		display: none;
		width: 55%;
		font-size: 0.85em;
		margin: 0 auto 0 auto;
	}

	.more-button
	{
		font-weight: 700;

		display: none;

		margin-top: 6px;
		padding: 5px 12px;

		-webkit-transition: .2s;
		   -moz-transition: .2s;
			-ms-transition: .2s;
			 -o-transition: .2s;
		letter-spacing: 2px;
		text-transform: uppercase;

		color: #000;
		border: 1px solid #e9e9e9;
		background-color: #fff;
	}

	.more-button:hover
	{
		color: #fff;
		border-color: #3bc492;
		background-color: #3bc492;
	}

	/* Single Page */

	.page .hentry
	{
		position: relative;

		margin: 0 0 -24px 0;
		padding-bottom: 26px;
	}

	.page .entry-image
	{

	padding: 0 0 20px 0;

	}

	.page .hentry .entry-content
	{

		margin:  -20px 0 0 0;
	}
	
	.page h1.entry-title
		{
			font-size: 1.5em;
			color: #009fdf;
			margin-bottom: -16px;
		}

	/* Form Title as Page Header h1 on Page - used for ninja-form-title as well */
	
	.page h3
	{
		text-align: center;
		color: #009fdf;
		font-size: 1.5em;
		line-height: 1.75em;
		padding-bottom: 0;
	}

	/* Ninja Forms on Pages */
	
	.page .ninja-forms-form-wrap
	{
		font-size: 1em;
		color: #5b6770;

		padding: 0 0 0 0;
		margin: 0 0 0 0;

		border-radius: 0;
		
		border-bottom: none;
	}
	/* Single Post */
			
	.single .hentry
	{
		position: relative;

		margin: -50px 0 -50px 0;
		padding-bottom: 6px;

		border-bottom: 0px solid #eee;
	}
	
	.single h1.entry-title
	{
		font-size: 1.5em;
		line-height: 1.5em;
		color: #009fdf;
		margin-bottom: -16px;
	}
	
	.single .entry-header .entry-title
	{
		font-size: 2.25em;
		line-height: 1.5em;
		letter-spacing: 0.5px;
		color: #009fdf;
		padding-bottom: 0.5em;
	}

	.single .hentry .entry-image
	{
		margin: 0 0 20px 0;
	}
	
	.single .entry-content
	{
		margin-bottom: 80px;
		padding-bottom: 0px;
	}
	
	.single .entry-footer
	{
		padding: 10px 0 0 0;
	}

	/* Comment Reply Title */

	.block-title span
	{

		
		display: inline-block;
		width: 240px;
		
		font-size: 1em;
		letter-spacing: 1px;
		text-align: center;
		margin: 0px auto 0 auto;
		
		padding: 0 0 0 0;

		border-bottom: 1px solid #eee;
	}

	#respond .comment-reply-title span
	{
		display: block;
		width: 240px;
				
		font-size: 1em;
		letter-spacing: 1px;
		text-align: center;
		margin: 80px auto 0 auto;
		
		padding: 0 0 0 0;

		border-bottom: 1px solid #eee;
	}
	
	/* Comment List */

	.post-comment .post-subtitle span
	{
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		
		padding-top: 28px;
	}
	
	.comment-list,
	{
		margin: 0;
		padding: 0;

		list-style: none;
	}

	.comment-list ul
	{
		margin: 40px 0 0 0;
		padding: 0;

		list-style: none;
	}

	.post-comment
	{
		margin: 0 0 -50px 0;
	}

	.comment-wrapper
	{
		display: table;

		width: 100%;
	}

	.comment-list .comment-wrapper
	{
		margin-bottom: 20px;
		padding-bottom: 4px;
		border-bottom: 1px dotted #eee;
	}

	.comment-list > li:last-child
	{
		margin-bottom: 0;
	}

	.comment-list .children
	{
		margin: 0 0 0 0;
	}

	.comment-avatar
	{
		display: table-cell;

		width: 48px;
		padding-right: 10px;

		vertical-align: top;
	}

	.comment-avatar figure
	{
		width: 48px;
		height: 48px;
	}

	.comment-avatar figure img
	{
		width: 100%;
		height: auto;

		border-radius: 50%;
	}

	.comment-detail
	{
		position: relative;

		display: table-cell;

		vertical-align: top;
	}

	.comment-name
	{
		font-weight: normal;

		margin: 0 20px 5px 0;

		color: #474747;
	}

	.comment-name .name
	{
		font-size: 14px;

		letter-spacing: 1px;
	}

	.comment-date
	{
		font-size: 10px;
		font-weight: normal;
		font-style: italic;

		display: block;
	}

	.comment-description
	{
		font-size: 0.8em;
		margin: 0 0 20px;
	}

	.comment-reply-link:link,
	.comment-reply-link:visited
	{
		font-size: 10px;
		line-height: 1;

		position: absolute;
		top: 0;
		right: 0;

		display: inline-block;

		padding: 4px 6px 5px;

		-webkit-transition: color .2s ease-in-out;
				transition: color .2s ease-in-out;

		color: #fff;
		border-radius: 3px;
		background-color: #bbb;
	}

	.comment-reply-link:hover
	{
		text-decoration: none;

		color: #fff !important;
		background-color: #ccc;
	}

	/* Comment Form */
	
	button,
	#respond #commentform .btn,
	input[type='submit']
	{
		font-family: 'Lato', sans-serif;
		font-size: 8px;
		font-weight: bold;
		line-height: 36px;

		height: 36px;
		padding: 0 20px;
		margin-top: 6px;

		cursor: pointer;
		-webkit-user-select: none;
		   -moz-user-select: none;
			-ms-user-select: none;
				user-select: none;
				
		vertical-align: center;	
				
		white-space: nowrap;
		letter-spacing: 1px;
		text-transform: uppercase;

		color: #000;
		border: none;
		background-color: #f0f0f0;

		-webkit-appearance: none;
	}

	button:hover,
	#respond #commentform .btn:hover,
	input[type='submit']:hover
	{
		text-decoration: none;

		color: #000;
		background-color: #ddd;
	}

	#commentform
	{
		margin-top: -24px;
		
		border-bottom: 1px solid #e9e9e9;
		padding-bottom: 14px;
		margin-bottom: -50px;
	}

	#respond #commentform textarea
	{
		margin-top: 4px;
	}

	.post-nav
	{
		display: none;
	}

	/* Related Posts */
	
	.entry-related
	{
		width: 100%;
		padding-bottom: 0px;
		border-bottom: 1px solid #e9e9e9;
		margin: 0px 0 32px 0;
	}

	.entry-related ul
	{
		margin-top: -10px;
	}

	/* Body: Pagetitel */

	.page-title
	{
		color: #009fdf;
		font-size: 1.375em;
	}

	/* Breadcrumbs - Search Result Pages */
	
	.breadcrumbs
	{
		margin: -10px 0 10px 0;
		padding: 0 0 0 0;

		text-align: center;

		background-color: transparent;
	}

	.breadcrumbs span
	{
		font-size: 9px;

		display: inline-block;

		margin-bottom: 10px;

		letter-spacing: 2px;
		text-transform: uppercase;

		color: #999;
		border-bottom: 1px solid #dfdfdf;
	}

	.breadcrumbs h1
	{
		font-size: 1.5em;
		padding-bottom: 12px;
	}
	
	/* Headings */

	h1,
	.h1
	{
		font-size: 4em;
		line-height: 1.5em;
		letter-spacing: 2px;
	}

	h2,
	.h2
	{
		font-size: 1.67em;
		line-height: 1.5em;
		letter-spacing: 0.3px;
	}

	/* used for widgets too */
	h3,
	.h3
	{
		text-align: left;
		font-size: 1.25em;
		line-height: 1.25em;
		letter-spacing: 1px;
		padding-bottom: 0;
	}
	/* end */

	h4,
	.h4
	{
		font-size: 1.5em;
		line-height: 1.67em;
		letter-spacing: 1px;
	}

	h5,
	.h5
	{
		font-size: 1.25em;
		line-height: 1.67em;
		letter-spacing: 1px;
	}

	h6,
	.h6
	{
		font-size: 1.125em;
		line-height: 1.67em;
		letter-spacing: 1px;
	}

	/* Paragraphs */
	p,
	.content-area li
	{
		font-size: 1.25em;
		line-height: 1.67em;
		margin: 0 0 22px;
	}

	/* Paragraphs */
	p,
	.content-area li
	{
		font-size: 1.25em;
		line-height: 1.67em;
	}
	
	/* Blockquote */
	
	blockquote
	{
	
		font-family: 'Playfair Display';
		font-size: 1.125em;
		font-style: normal;
		line-height: 1.125em;
		
		text-indent: 2.75em;
		
		position: relative;
		float: left;

		margin-top: -12px;
		padding: 0 40px;

		color: #5b6770;
	}

	blockquote:before
	{
		font-family: 'Palanquin Dark';
		font-size: 5em;

		position: relative;
		top: 36px;
		left: 0px;

		display: block;

		content: '\201D';

		color: #009fdf;
	}
	

	/* Footer Widgets */
		
	.footer-column-1,
	.footer-column-2,
	.footer-column-3
	{
		display: inherit;
		width: 96% !important;
		float: left;
		margin-left: 2%;
		color: #999;
	}
		
	/* Site Bottom */
	
	#site-bottom
		{
			border-top: 1px solid #dfdfdf;
			min-width: 100%;
			height: 5em;
			font-size: 0.8em;
			letter-spacing: 0.5px;
			line-height: 2em;
			padding: 0.4em;
		}

	/* Social Footer */

	#footer-social .container
	{
		height: 70px;
		width: 100%;
		padding-top: 7px;
	}
	#footer-social .container a
	{
		margin: 0 5px;
	}
}