@import url( //s1.wp.com/i/fonts/merriweather/merriweather.css );
img.wp-smiley {
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 .05em 0 .1em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}/**
 * Like Button toolbar button, loading text & container styles
 *
 * @todo: doesn't look like "style.css" is used anymore.
 */


/* Master container */
#jp-post-flair {
	padding-top: .5em;
}

/* Overall Sharedaddy block title */
div.sharedaddy,
#content div.sharedaddy,
#main div.sharedaddy {
	clear: both;
}

div.sharedaddy h3.sd-title {
	margin: 0 0 1em 0;
	display: inline-block;
	line-height: 1.2;
	font-size: 9pt;
	font-weight: bold;
}

div.sharedaddy h3.sd-title:before {
	content: "";
	display: block;
	width: 100%;
	min-width: 30px;
	border-top: 1px solid #ddd;
	margin-bottom: 1em;
}


/* Toolbar */
#wpadminbar li#wp-admin-bar-admin-bar-likes-widget {
	width: 61px;
	overflow: hidden;
}

#wpadminbar iframe.admin-bar-likes-widget {
	width: 61px;
	height: 28px;
	min-height: 28px;
	border-width: 0px;
	position: absolute;
	top: 0;
}

div.jetpack-likes-widget-wrapper {
	width: 100%;
	min-height: 50px;	/* Previous height, 60px */
	position: relative; /* Need to abs position placeholder and iframe so there isn't a jarring jump */
}

div.jetpack-likes-widget-wrapper .sd-link-color {
	font-size: 12px;
}

div.jetpack-likes-widget-wrapper.slim-likes-widget {
	width: 1px; /* initial default */
	min-height: 0;
}

#likes-other-gravatars {
	display: none;
	position: absolute;
	padding: 10px 10px 12px 10px;
	background-color: #2e4453;
	border-width: 0;
	box-shadow: 0 0 10px #2e4453;
	box-shadow: 0 0 10px rgba(46,68,83,.6);
	min-width: 130px;
	z-index: 1000;
}

#likes-other-gravatars * {
	line-height: normal;
}

#likes-other-gravatars .likes-text {
	color: white;
	font-size: 12px;
	padding-bottom: 8px;
}

#likes-other-gravatars ul,
#likes-other-gravatars li {
	margin: 0;
	padding: 0;
	text-indent: 0;
	list-style-type: none;
}

#likes-other-gravatars li::before {
	content: "";
}

#likes-other-gravatars ul.wpl-avatars {
	overflow: auto;
	display: block;
	max-height: 190px;
}

#likes-other-gravatars ul.wpl-avatars li {
	width: 32px;
	height: 32px;
	float: left;
	margin: 0 5px 5px 0;
}

#likes-other-gravatars ul.wpl-avatars li a {
	margin: 0 2px 0 0;
	border-bottom: none !important;
	display: block;
}

#likes-other-gravatars ul.wpl-avatars li a img {
	background: none;
	border: none;
	margin: 0 !important;
	padding: 0 !important;
	position: static;
}

div.sd-box {
	border-top: 1px solid #ddd;
	border-top: 1px solid rgba(0,0,0,.13);
}

.entry-content .post-likes-widget, .post-likes-widget,
.comment-likes-widget {
	margin: 0;
	border-width: 0;
	display: block;
}


/* Loading text */
.post-likes-widget-placeholder {
	margin: 0;
	border-width: 0;
	position: relative;
}

.post-likes-widget-placeholder .button {
	display: none;	/* Let's not show a dummy like button, let's just make a great button experience once it's loaded */
}

.post-likes-widget-placeholder .button span {
}

.post-likes-widget-placeholder .loading {
	color: #999;
	font-size: 12px;
}

.slim-likes-widget .post-likes-widget {
	width: auto;
	float: none;
}


/* Like Special cases (display on it's own) */
div.sharedaddy.sd-like-enabled .sd-like h3 {
	display: none;
}

div.sharedaddy.sd-like-enabled .sd-like .post-likes-widget {
	width: 100%;
	float: none;
	position: absolute; /* Need to abs position placeholder and iframe so there isn't a jarring jump */
	top: 0;
}

.comment-likes-widget {
	width: 100%;
}


/* Make ratings block. @todo: make !important unnecessary by removing inline style */
.pd-rating {
	display: block !important;
}


/* Hide G+ title */
.sd-gplus .sd-title {
	display: none;
}


#bit, #bit * {
	*zoom: 1;
}

#bit {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: normal;
	_display: none;
}

/* @noflip */
.rtl #bit {
	font-family: tahoma, Arial, sans-serif;
}

.loggedout-follow-shelf {
	position: fixed;
	right: 40%;
	z-index: 100;
	bottom: -330px;
}

.loggedout-follow-normal {
	position: fixed;
	z-index: 100;
	bottom: -330px;
	right: 10px;
}

.loggedout-follow-typekit {
	margin-right: 4.5em;
	position: fixed;
	z-index: 100;
	bottom: -330px;
	right: 10px;
}

#bit a.bsub {
	display: block;
	overflow: hidden;
	padding: 0 10px 0 8px;
	float: right;
	text-decoration: none !important;
	line-height: 26px;
	font-weight: normal;
	font-size: 13px;
	color: #CCC;
	letter-spacing: normal;
	border: 0;
	background-color: #324155;
	-webkit-box-shadow: 0 -1px 5px rgba(0,0,0,0.20);
	-moz-box-shadow: 0 -1px 5px rgba(0,0,0,0.20);
	-o-box-shadow: 0 -1px 5px rgba(0,0,0,0.20);
	-ms-box-shadow: 0 -1px 5px rgba(0,0,0,0.20);
	box-shadow: 0 -1px 5px rgba(0,0,0,0.20);
	outline-style: none;
	outline-width: 0;
}

#bit a.bsub {
	-moz-border-radius: 2px 2px 0 0;
	-webkit-border-radius: 2px 2px 0 0;
	-o-border-radius: 2px 2px 0 0;
	-ms-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
}

#bit a.bsub span {
	padding-right: 2px;
}

#bsub-text {
	font-size: 15px;
}

#bit a.bsub span:before {
	background: url(/wp-content/blog-plugins/loggedout-follow/../../../i/reader-follow.svg) 0 -1px;
	background-size: 24px 24px;
	content:'';
	display: inline-block;
	height: 24px;
	margin-right: 5px;
	vertical-align: middle;
	width: 24px;
}

#bit a:hover span, #bit a.bsub.open span {
	color: #ffffff !important;
	background-position: left -117px;
}

#bit a.bsub.open {
	background: #324155;
}

#bitsubscribe {
	background: #324155;
	color: #fff;
	padding: 15px;
	width: 200px;
	margin-top: 27px;
	-moz-border-radius: 2px 0 0 0;
	-webkit-border-radius: 2px 0 0 0;
	-o-border-radius: 2px 0 0 0;
	-ms-border-radius: 2px 0 0 0;
	border-radius: 2px 0 0 0;
	*float: right;
	*margin-right: -68px;
}

div#bitsubscribe.open {
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 0 8px rgba(0,0,0,0.5);
	-o-box-shadow: 0 0 8px rgba(0,0,0,0.5);
	-ms-box-shadow: 0 0 8px rgba(0,0,0,0.5);
	box-shadow: 0 0 8px rgba(0,0,0,0.5);
}

#bitsubscribe div {
	overflow: hidden;
}

#bitsubscribe a {
	color: #d2dee6;
}

#bit h3, #bit #bitsubscribe h3 {
	margin: 0 0 .5em 0 !important;
	font-size: 20px;
	line-height: 1.313;
	color: #D2DEE6;
	text-align: left;
	font-family: 'Merriweather', serif;
	font-weight: bold;
}

#bit h3 label{
	color: #D2DEE6;
	font-family: 'Merriweather', serif;
	font-size: 20px;
}

#bit #bitsubscribe p {
	margin: 0 0 1em 0;
	*margin: 0 0 0 0;
	font-size: 14px;
	line-height: 1.45em;
	font-weight: 300;
	color: #fff;
}

#bitsubscribe p a {
	margin: 20px 0 0;
	color: #fff;
	text-decoration: underline;
}

#bit #bitsubscribe p.bit-follow-count {
	font-size: 13px;
	color: #D2DEE6;
	margin-top: -8px;
}

#bitsubscribe input[type=submit] {
  border-style: solid;
  border-width: 1px 1px 2px;
  color: #fff;
  cursor: pointer;
  display: block;
  margin: 0;
  outline: 0;
  overflow: hidden;
  padding: .75em;
  text-overflow: ellipsis;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.8) inset;
  -moz-box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.8) inset;
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.8) inset;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  -moz-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  -o-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  background: #00aadc;
  border-color: #0090bb;
  border-top-color: #0099c6;
  border-bottom-color: #0088b0;
  color: #fff;
  -webkit-box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.15) inset;
  -moz-box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.15) inset;
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.15) inset;
  width:100%;
  text-shadow: none;
  font-size: 1em;

}

#bitsubscribe input[type=submit]:hover {
	background: #33bbe3;
	border-color: #2b9ec0;
	border-bottom-color: #2895b5;
	box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.15) inset;
}

#bitsubscribe input[type=submit]:active {
	border-width: 2px 1px 1px;
}

#bitsubscribe input[type=text],
#bitsubscribe input[type=email] {
	background: #f4f8fA;
	border: 1px solid #d2dee6;
	border-radius: 0;
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
	font-size: 13px;
	font-weight: 300;
	line-height: 1.2;
	height: auto;
	padding: 5px 6px;
	width: 100%;
	box-sizing: border-box;
	/* @noflip */
	direction: ltr;
}

#bitsubscribe input::-webkit-input-placeholder {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
}

#bitsubscribe input::-moz-placeholder {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
}

#bitsubscribe input[type=text]:focus,
#bitsubscribe input[type=email]:focus {
	border: 1px solid #000;
}

#bitsubscribe.open {
	display: block;
}

#bsub-subscribe-button {
	text-align: center;
	margin: 0 auto;
}

#bsub-subscribe-button input {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif !important;
}

/*
Confirmation
=============================== */


#bitsubscribe #lof-followpublicize h3 {
	font-size: 13px;
	padding-top: 1em;
	margin-bottom: 1em !important;
}

#bitsubscribe #lof-followpublicize p.lof-followpublicize-twitter,
#bitsubscribe #lof-followpublicize p.lof-followpublicize-facebook {
	overflow: hidden;
}
#bitsubscribe #lof-followpublicize p.lof-followpublicize-facebook {
	border: 1px solid #242f3d;
}

/*
Error
=============================== */

#bit #bitsubscribe p#loggedout-follow-error {
	background: #E8F0F5;
	border-left: 3px solid #DD3D36;
	font-size: 12px;
	font-weight: 1.4em;
	padding: 10px;
	color: #DD3D36;
}

/*
Footer
=============================== */

#bitsubscribe #bsub-credit {
	text-align: center;
	font-weight: normal;
	font-size: 11px;
	line-height: 1.313;
	padding: 0 0 7px 0;
	margin:0 0 -15px;
	border-top: 1px solid #3c3c3c;
}

#bitsubscribe #bsub-credit a {
	color: #90AEC2;
	background: none;
	text-decoration: none;
}

#bitsubscribe #bsub-credit a:hover {
	color: #78DCFA;
	background: none;
}

@media (max-width: 800px) {
	#bit, #bit a.bsub {
		display:none;
	}
}

@media (min-device-width: 768px) {
	#bit, #bit a.bsub {
		display: block;
	}
}
/**
 * Add text colors to the playlist shortcode light color scheme.
 * 
 * Core ticket: https://core.trac.wordpress.org/ticket/27562
 */

.wp-playlist-light {
	color: #000;
}

.wp-playlist-light .wp-playlist-item {
	color: #333;
}

.wp-playlist-light .wp-playlist-playing {
	background: #fff;
	color: #000;
}

.wp-playlist-dark .wp-playlist-item .wp-playlist-caption {
	color: #fff;
}

.wp-playlist-caption {
	display: block;
}/**
 * MP6 hacks, CSS that's either WPCOM specific or otherwise not suitably for MP6 proper
 */

/* Invert stats sparkline on light theme */
body.admin-color-mp6-light li#wp-admin-bar-stats img {
	filter: invert(100%);
	-webkit-filter: invert(100%);
}

/* Fix dashicons priority so Japanese users can use the toolbar. Should long term be fixed in whatever plugin that forces all fonts to be Arial */
i.mce-i-bold, i.mce-i-italic, i.mce-i-bullist, i.mce-i-numlist, i.mce-i-blockquote, i.mce-i-alignleft, i.mce-i-aligncenter, i.mce-i-alignright, i.mce-i-link, i.mce-i-unlink, i.mce-i-wp_more, i.mce-i-strikethrough, i.mce-i-spellchecker, i.mce-i-fullscreen, i.mce-i-wp_fullscreen, i.mce-i-wp_adv, i.mce-i-underline, i.mce-i-alignjustify, i.mce-i-forecolor, i.mce-i-pastetext, i.mce-i-pasteword, i.mce-i-removeformat, i.mce-i-charmap, i.mce-i-outdent, i.mce-i-indent, i.mce-i-undo, i.mce-i-redo, i.mce-i-help, i.mce-i-wp_help, i.mce-i-wp-media-library, i.mce-i-ltr, i.mce-i-wp_page, .mce-close {
	font: normal 20px/1 'dashicons' !important;
}

.dashicons, .dashicons-before:before {
	font-family: 'dashicons' !important;
}

.noticon {
	font-family: "Noticons" !important;
}.bbp-staff-role {
	color: #f1831e;
}

.bbp-a8c-reply {
	background: #e9eff3 !important;
	border: 1px solid #c8d7e1;
	width: 98% !important;
}/*
Theme Name: Atlas
Theme URI: http://atlas.nudge.ca/
Author: Nudge Themes
Author URI: http://nudgethemes.com/
Description: <code>Atlas</code> is a clean, crisp blog theme designed with readability in mind. Its subtle animations are there to delight your readers without distracting from your content or images.  
Version: 1.1.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: atlas
Tags: art, artistic, artwork, author-bio, blog, blog-excerpts, classic-menu, clean, craft, custom-menu, design, editor-style, fashion, featured-images, fluid-layout, infinite-scroll, journal, left-sidebar, light, minimal, modern, photoblogging, photography, post-formats, responsive-layout, rtl-language-support, scrapbooking, simple, site-logo, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, white

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

 Atlas is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
	5.3 Page, post and comment navigation	
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Layout
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
13.0 Theme Styles
	13.1 Header
	13.2 Primary Post content
	13.3 Image hover
	13.4 Archive
	13.5 Single & Page
	13.6 Comments
	13.7 Footer
	13.8 404 & Search
14.0 Formats
15.0 Jetpack
	15.1 Site Logo
	15.2 Portfolio
	15.3 Related Post
	15.4 Contact form
	15.5 Subscribe to post
	15.6 Infinite Scroll	
16.0 Special Styles	
	16.1 Images
	16.2 Sub Heading	
--------------------------------------------------------------*/
/*--------------------------------------------------------------
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, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centered in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */ }

*,
*:before,
*:after {
  /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block; }

ol, ul {
  list-style: none; }

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  font-weight: normal;
  text-align: left; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

a:focus {
  outline: #b99858 solid thin; }

a:hover,
a:active {
  outline: 0; }

a img {
  border: 0; }

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
@font-face {
  font-family: "atlas";
  src: url(/wp-content/themes/premium/atlas/inc/fonts/atlas.eot);
  src: url(/wp-content/themes/premium/atlas/inc/fonts/atlas.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/premium/atlas/inc/fonts/atlas.woff) format("woff"), url(/wp-content/themes/premium/atlas/inc/fonts/atlas.ttf) format("truetype"), url(/wp-content/themes/premium/atlas/inc/fonts/atlas.svg#atlas) format("svg");
  font-weight: normal;
  font-style: normal; }
body,
button,
input,
select,
textarea {
  color: #444;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-family: "Montserrat", sans-serif;
  margin-bottom: .5em;
  padding-bottom: .5em;
  text-transform: uppercase; }

h1 {
  font-size: 1.75em;
  /* 28/16 */ }

h2 {
  font-size: 1.4375em;
  /* 23/16 */ }

h3 {
  font-size: 1.1875em;
  /* 19/16 */ }

h4 {
  font-size: 1.0625em;
  /* 17/16 */ }

h5 {
  font-size: 1.0625em;
  /* 17/16 */
  text-transform: none; }

h6 {
  font-size: 1em;
  /* 16/16 */ }

p {
  margin-bottom: 1.5em; }

b, strong {
  font-weight: bold; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-size: 15px;
  font-size: 1.5rem;
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

small {
  font-size: 75%; }

big {
  font-size: 125%; }

[class^="atlas-icon-"]:before,
[class*="atlas-icon-"]:before {
  font-family: "atlas" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  font-size: 1.185em;
  /* 22/16 */
  text-transform: none !important;
  speak: none;
  line-height: 1.3;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: bottom; }

.atlas-icon-chat-bubble:before {
  content: "a";
  font-size: 1.15em;
  line-height: 1.4;
  vertical-align: top; }

.atlas-icon-link:before {
  content: "c"; }

.atlas-icon-video:before {
  content: "e"; }

.atlas-icon-list:before {
  content: "h"; }

.atlas-icon-quote-1:before {
  content: "i"; }

.atlas-icon-photo:before {
  content: "j"; }

.atlas-icon-thumbnails:before {
  content: "k"; }

.atlas-icon-volume-none:before {
  content: "l"; }

.atlas-icon-mail:before {
  content: "A"; }

.atlas-icon-x:before {
  content: "b"; }

.atlas-icon-social-pinterest:before {
  content: "d"; }

.atlas-icon-social-github:before {
  content: "f"; }

.atlas-icon-social-instagram:before {
  content: "g"; }

.atlas-icon-social-bitbucket:before {
  content: "m"; }

.atlas-icon-social-dribbble:before {
  content: "n"; }

.atlas-icon-social-reddit:before {
  content: "o"; }

.atlas-icon-social-stumbleupon:before {
  content: "p"; }

.atlas-icon-social-behance:before {
  content: "q"; }

.atlas-icon-social-vine:before {
  content: "r"; }

.atlas-icon-social-lastfm:before {
  content: "s"; }

.atlas-icon-social-spotify:before {
  content: "t"; }

.atlas-icon-social-facebook:before {
  content: "u"; }

.atlas-icon-social-twitter:before {
  content: "v"; }

.atlas-icon-social-soundcloud:before {
  content: "w"; }

.atlas-icon-social-linkedin:before {
  content: "x"; }

.atlas-icon-social-youtube:before {
  content: "y"; }

.atlas-icon-social-tumblr:before {
  content: "z"; }

.atlas-icon-social-flickr:before {
  content: "B"; }

.atlas-icon-social-vimeo:before {
  content: "D"; }

.atlas-icon-social-google:before {
  content: "C"; }

.atlas-icon-search:before {
  content: "E"; }

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
  border: 0;
  background-color: #ccc;
  font-family: "Open Sans", sans-serif;
  height: 5px;
  border-width: 0;
  margin: 4em auto;
  width: 140px; }
  hr:before {
    content: "";
    display: block;
    line-height: 1em;
    text-align: center; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 0; }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }
  ul li {
    margin-bottom: 7px; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

blockquote {
  border-left: 9px solid #b99858;
  font-size: 20px;
  font-size: 2.0rem;
  font-style: italic;
  margin: 0 auto 25px;
  padding-left: 30px;
  width: 80%; }
  @media screen and (max-width: 950px) {
    blockquote {
      width: 100%; } }
  blockquote cite {
    display: block;
    font-family: "Montserrat", sans-serif;
    font-size: .75em;
    font-style: normal;
    text-align: right;
    width: 100%; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

table {
  border-collapse: collapse;
  margin: 0 0 1.5em;
  width: 100%; }

th {
  background-color: #f1f1f1;
  font-weight: bold;
  padding: 10px; }
  th:first-child {
    border-left: none; }

tr {
  background-color: #f1f1f1; }
  tr.alternate {
    background-color: #fff; }

td {
  padding: 10px; }

hr {
  height: 2px;
  width: 80px; }
  hr:after {
    background-color: #ddd;
    content: "";
    display: block;
    height: 2px;
    margin-top: 25px;
    width: 20px;
    height: auto; }

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */ }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid #b99858;
  background: #b99858;
  color: #fff;
  cursor: pointer;
  /* Improves usability and consistency of cursor style between image-type 'input' and others */
  -webkit-appearance: button;
  /* Corrects inability to style clickable 'input' types in iOS */
  font-size: 0.875em;
  line-height: 1;
  padding: 10px 15px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear; }

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background-color: #fff;
  color: #b99858; }

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  border-color: #aaa #bbb #bbb;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
  outline: #b99858 solid thin; }

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  /* Addresses excess padding in IE8/9 */ }

input[type="search"] {
  -webkit-appearance: textfield;
  /* Addresses appearance set to searchfield in S5, Chrome */
  -webkit-box-sizing: content-box;
  /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  color: #666;
  border: 1px solid #ccc; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #111;
  outline: #b99858 solid thin; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  padding: 3px; }

textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  width: 100%; }

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
  color: #b99858;
  text-decoration: none; }
  a:visited {
    color: #b99858; }
  a:hover, a:focus, a:active {
    color: #614e29; }

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
#social-media {
  margin-bottom: 65px; }

.main-navigation {
  clear: both;
  display: block;
  font-size: .875em;
  width: 100%; }
  .main-navigation ul {
    list-style: none;
    margin: 0 0 65px;
    padding-left: 0;
    text-transform: uppercase; }
    .main-navigation ul li {
      margin-bottom: 0; }
      .main-navigation ul li.menu-item-has-children, .main-navigation ul li.page_item_has_children {
        position: relative; }
        .main-navigation ul li.menu-item-has-children:after, .main-navigation ul li.page_item_has_children:after {
          content: " \25B8";
          cursor: pointer;
          font-size: 1.25em;
          padding: 0 10px;
          position: absolute;
          right: 25px;
          text-align: right;
          top: 7px;
          -webkit-transition: all 0.3s linear;
          -moz-transition: all 0.3s linear;
          -o-transition: all 0.3s linear;
          transition: all 0.3s linear; }
        .main-navigation ul li.menu-item-has-children.active-sub-menu:after, .main-navigation ul li.page_item_has_children.active-sub-menu:after {
          content: "\25be"; }
        .main-navigation ul li.menu-item-has-children:hover:after, .main-navigation ul li.page_item_has_children:hover:after {
          right: 20px; }
      .main-navigation ul li.menu-item-has-children.selected > a:after, .main-navigation ul li.page_item_has_children.selected > a:after {
        content: "\25BE"; }
    .main-navigation ul .sub-menu,
    .main-navigation ul .children {
      background-color: #ddd;
      display: none;
      margin: 0; }
      .main-navigation ul .sub-menu li,
      .main-navigation ul .children li {
        padding-left: 20px;
        text-transform: none; }
        .main-navigation ul .sub-menu li:hover,
        .main-navigation ul .children li:hover {
          background-color: #ddd; }
  .main-navigation a {
    color: #444;
    display: block;
    padding: 10px 30px;
    text-decoration: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    .main-navigation a:hover {
      background-color: #ddd;
      padding-left: 40px; }
    .main-navigation a:focus {
      /* 			outline: $color__link dotted thin; */ }
  .main-navigation .social-media {
    margin-top: 0;
    padding: 0 20px;
    text-align: center;
    text-transform: none; }
    @media screen and (max-width: 800px) {
      .main-navigation .social-media {
        text-align: left; } }
    .main-navigation .social-media li {
      display: inline-block;
      margin: 0 5px; }
    .main-navigation .social-media a {
      background-color: #fff;
      border: 1px solid #e6dac4;
      border-radius: 50%;
      color: #b99858;
      display: inline-block;
      padding: 0;
      width: auto;
      height: auto;
      padding: 12px; }
      .main-navigation .social-media a:before {
        font-family: "atlas";
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        float: left;
        font-size: 14px;
        /* 26/15 */ }
      .main-navigation .social-media a:hover {
        background-color: #b99858;
        color: #fff; }
      .main-navigation .social-media a[href*="facebook.com"]:before {
        content: 'u'; }
      .main-navigation .social-media a[href*="twitter.com"]:before {
        content: 'v'; }
      .main-navigation .social-media a[href*="plus.google.com"]:before {
        content: 'C'; }
      .main-navigation .social-media a[href*="pinterest.com"]:before {
        content: 'd'; }
      .main-navigation .social-media a[href*="tumblr.com"]:before {
        content: 'z'; }
      .main-navigation .social-media a[href*="linkedin.com"]:before {
        content: 'x'; }
      .main-navigation .social-media a[href*="flickr.com"]:before {
        content: 'B'; }
      .main-navigation .social-media a[href*="instagram.com"]:before {
        content: 'g'; }
      .main-navigation .social-media a[href*="dribbble.com"]:before {
        content: 'n'; }
      .main-navigation .social-media a[href*="behance.net"]:before {
        content: 'q'; }
      .main-navigation .social-media a[href*="youtube.com"]:before {
        content: 'y'; }
      .main-navigation .social-media a[href*="vimeo.com"]:before {
        content: 'D'; }
      .main-navigation .social-media a[href*="vine.com"]:before {
        content: 'r'; }
      .main-navigation .social-media a[href*="stumbleupon.com"]:before {
        content: 'p'; }
      .main-navigation .social-media a[href*="reddit.com"]:before {
        content: 'o'; }
      .main-navigation .social-media a[href*="spotify.com"]:before {
        content: 't'; }
      .main-navigation .social-media a[href*="lastfm.com"]:before {
        content: 's'; }
      .main-navigation .social-media a[href*="soundcloud.com"]:before {
        content: 'w'; }
      .main-navigation .social-media a[href*="github.com"]:before {
        content: 'f'; }
      .main-navigation .social-media a[href*="bitbucket.com"]:before {
        content: 'm'; }
      .main-navigation .social-media a[href*="/contact"]:before {
        content: 'A'; }

/* Hide Show menu */
.js-hide-show-btn,
.js-hide-show-btn:active,
.js-hide-show-btn:focus {
  background-color: #b99858;
  color: #fff;
  display: block;
  font-size: 1.333em;
  /* 20/15 */
  line-height: 1;
  position: absolute;
  top: 10px;
  right: 10px;
  padding-top: 11px;
  width: 40px;
  height: 40px;
  text-align: center;
  vertical-align: top;
  z-index: 15; }
  .js-hide-show-btn:hover,
  .js-hide-show-btn:active:hover,
  .js-hide-show-btn:focus:hover {
    background-color: transparent;
    border: 1px solid #b99858; }
  .js-hide-show-btn.js-hide-show-btn--expanded, .js-hide-show-btn.js-hide-show-btn--collapsed,
  .js-hide-show-btn:active.js-hide-show-btn--expanded,
  .js-hide-show-btn:active.js-hide-show-btn--collapsed,
  .js-hide-show-btn:focus.js-hide-show-btn--expanded,
  .js-hide-show-btn:focus.js-hide-show-btn--collapsed {
    font-family: "atlas";
    color: #fff; }
    .js-hide-show-btn.js-hide-show-btn--expanded:hover, .js-hide-show-btn.js-hide-show-btn--collapsed:hover,
    .js-hide-show-btn:active.js-hide-show-btn--expanded:hover,
    .js-hide-show-btn:active.js-hide-show-btn--collapsed:hover,
    .js-hide-show-btn:focus.js-hide-show-btn--expanded:hover,
    .js-hide-show-btn:focus.js-hide-show-btn--collapsed:hover {
      color: #b99858; }

@media screen and (max-width: 800px) {
  .js-hide-show-content {
    background-color: #f1f1f1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0; } }
/*--------------------------------------------------------------
5.3 Page, post and comment navigation
--------------------------------------------------------------*/
.site-main .comment-navigation,
.site-main .paging-navigation {
  clear: both;
  margin: 0 auto;
  padding: 0 0 4em;
  max-width: 950px;
  overflow: hidden; }

.site-main .post-navigation {
  border-top: 1px solid #ddd;
  clear: both;
  margin-bottom: 4em;
  overflow: hidden; }

.nav-meta {
  color: #444;
  display: block;
  font-size: .6875em;
  margin-bottom: 5px;
  text-transform: uppercase; }

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.comment-navigation .nav-next,
.paging-navigation .nav-next {
  float: left;
  text-align: center;
  text-align: left;
  width: 50%; }
  .comment-navigation .nav-previous a,
  .paging-navigation .nav-previous a,
  .comment-navigation .nav-next a,
  .paging-navigation .nav-next a {
    border: 1px solid #b99858;
    display: block;
    width: 40px;
    height: 40px;
    text-align: center; }
    .comment-navigation .nav-previous a span,
    .paging-navigation .nav-previous a span,
    .comment-navigation .nav-next a span,
    .paging-navigation .nav-next a span {
      display: block;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .comment-navigation .nav-previous a:hover,
    .paging-navigation .nav-previous a:hover,
    .comment-navigation .nav-next a:hover,
    .paging-navigation .nav-next a:hover {
      background-color: #b99858;
      color: #fff; }

.comment-navigation .nav-next,
.paging-navigation .nav-next {
  float: right;
  text-align: right; }

.paging-navigation .nav-next a {
  float: right; }

.post-navigation .nav-previous,
.post-navigation .nav-next {
  border-right: 1px solid #ddd;
  float: left;
  margin-right: -1px;
  width: 50%; }
  .post-navigation .nav-previous:hover,
  .post-navigation .nav-next:hover {
    background-color: #f1f1f1; }
  .post-navigation .nav-previous a,
  .post-navigation .nav-next a {
    display: block;
    padding: 2em 0;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    .post-navigation .nav-previous a:hover,
    .post-navigation .nav-next a:hover {
      margin-left: 5px; }
    .post-navigation .nav-previous a:focus,
    .post-navigation .nav-next a:focus {
      background-color: #f1f1f1;
      outline: none; }
.post-navigation .nav-next {
  border-right: none;
  float: right;
  margin-right: 0;
  text-align: right; }
  .post-navigation .nav-next a:hover {
    margin-right: 5px;
    margin-left: 0; }

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
    background-color: #f1f1f1;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #444;
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar */ }

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  display: block;
  margin: 0 auto; }

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.sidebar-content {
  padding-top: 65px; }

.widget {
  margin-bottom: 65px;
  padding: 0 30px;
  /* Search Form */ }
  .widget > ul {
    margin-left: -30px;
    margin-right: -30px; }
  .widget ul {
    list-style: none; }
    .widget ul li {
      margin-bottom: 0;
      padding: 8px 0 7px 30px;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      .widget ul li:hover {
        background-color: #ddd;
        padding-left: 35px; }
      .widget ul li a {
        color: #444;
        display: block; }
    .widget ul .children {
      margin-left: 0; }
      .widget ul .children li:last-child {
        padding-bottom: 0; }
  .widget ol {
    margin-left: 30px; }
  .widget.widget_search {
    padding: 0; }
    .widget.widget_search .widget-title {
      padding-left: 30px; }
  .widget > ul {
    font-size: .875em; }
  .widget .search-form {
    background-color: #fff;
    margin: 0;
    padding: 20px 30px; }
    .widget .search-form input[type="search"]:focus {
      width: 93%; }

/* Make sure select elements fit in widgets */
select {
  max-width: 100%; }

h3 {
  font-size: 14px; }

/* Search widget */
.widget_search .search-submit {
  display: none; }

#wp-calendar {
  font-size: .75em; }
  #wp-calendar caption {
    margin-bottom: 10px; }
  #wp-calendar th, #wp-calendar td {
    padding: 5px;
    text-align: center; }
  #wp-calendar thead {
    margin-top: 10px; }
    #wp-calendar thead th {
      background-color: #ccc; }
  #wp-calendar tbody td {
    background-color: #fff;
    border: 1px solid #ccc; }
    #wp-calendar tbody td.pad {
      background-color: transparent;
      border: none; }

/* Author Grid Widget */
.widget.widget_author_grid ul {
  margin-left: 0;
  margin-right: 0; }

/* Custom Menu Widget  */
.menu-short-menu-container {
  margin-left: -30px;
  margin-right: -30px; }
  .menu-short-menu-container .menu {
    margin-left: 0; }

/* My Community Widget */
.widget.widgets-multi-column-grid ul li {
  padding: 0 8px 6px 0; }

/* Social Widget */
.widget.widget_wpcom_social_media_icons_widget li {
  padding-left: inherit; }
  .widget.widget_wpcom_social_media_icons_widget li:hover {
    background-color: transparent;
    padding-left: 0; }
  .widget.widget_wpcom_social_media_icons_widget li a {
    display: inline; }

/* Flickr Widget */
.widget_flickr #flickr_badge_wrapper {
  border: none; }

.widget_flickr td {
  padding: 0; }

/* Gravatar Profile */
padding:inherit
ul.grofile-urls li:hover {
  background-color: transparent;
  padding: inherit; }
ul.grofile-urls li a {
  display: inherit; }

/* Recent comments Widget */
td.recentcommentstextend,
td.recentcommentstexttop {
  font-size: 14px;
  vertical-align: top; }

/*--------------------------------------------------------------
10.0 Layout
--------------------------------------------------------------*/
.site-content {
  margin: 0 0 0 320px; }
  @media screen and (max-width: 800px) {
    .site-content {
      margin-left: 0; } }

.content-area {
  max-width: 950px;
  margin: auto;
  padding: 6em 50px 0; }
  @media screen and (max-width: 800px) {
    .content-area {
      padding: 50px 30px 0; } }

.site-main {
  margin: 0; }

.sidebar-area {
  background-color: #f1f1f1;
  float: left;
  max-width: 320px;
  overflow: hidden;
  width: 320px;
  bottom: 0;
  height: auto;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  z-index: 10; }
  @media screen and (max-width: 800px) {
    .sidebar-area {
      float: none;
      height: inherit;
      max-width: 100%;
      overflow-x: inherit;
      overflow-y: inherit;
      padding: 0;
      position: relative;
      top: inherit;
      width: 100%; }
      .sidebar-area .sidebar-content {
        display: none; } }

.admin-bar .sidebar-area {
  top: 30px; }
  @media screen and (max-width: 800px) {
    .admin-bar .sidebar-area {
      top: 0; } }

/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none; }

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%; }

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0 auto; }
  .wp-caption .wp-caption-text {
    font-style: italic;
    margin: 0.8075em 0; }

.wp-caption-text {
  font-size: .875em;
  margin-bottom: .5em;
  text-align: center; }

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  padding: .5em;
  text-align: center;
  vertical-align: top;
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33.33%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
13.0 Theme styles
--------------------------------------------------------------*/
/*--------------------------------------------------------------
13.1 Header
--------------------------------------------------------------*/
.site-header {
  background-color: #f9f9f9;
  padding: 50px 0; }
  @media screen and (max-width: 800px) {
    .site-header {
      margin-bottom: 0;
      padding: 50px; } }

.site-branding {
  text-align: center; }
  @media screen and (max-width: 800px) {
    .site-branding {
      margin-bottom: 0; } }
  .site-branding .site-logo-link {
    display: block;
    margin-bottom: 10px; }
    .site-branding .site-logo-link img {
      display: block;
      margin: auto; }

.site-title {
  font-size: 1.5em;
  /* 24/16 */
  line-height: 1.2;
  margin-bottom: 0;
  padding-bottom: 0; }
  .site-title a {
    color: #444;
    display: inline-block;
    line-height: 1.35;
    padding: 0 15px 5px;
    position: relative;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
    .site-title a:after {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      height: 2px;
      margin: auto;
      background: #b99858;
      content: '';
      width: 30%;
      -webkit-transform: translate3d(0, 3px, 0);
      transform: translate3d(0, 3px, 0);
      opacity: 0;
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s; }
    .site-title a:hover {
      color: #b99858;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
    .site-title a:hover:after {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }

.site-description {
  font: 0.875em "Open Sans", sans-serif;
  margin-top: 10px;
  margin-bottom: 0;
  padding: 0 15px;
  text-transform: none; }

/*--------------------------------------------------------------
13.2 Primary Post content
--------------------------------------------------------------*/
.hentry {
  margin: 0 auto 100px;
  width: 100%; }

@media screen and (max-width: 1270px) {
  .entry-content {
    margin-top: 25px; } }
.entry-content p:last-child {
  margin-bottom: 0; }

.has-post-thumbnail .entry-content {
  float: left;
  padding-right: 50px;
  max-width: 370px;
  width: 42%; }
  @media screen and (max-width: 1270px) {
    .has-post-thumbnail .entry-content {
      float: none;
      max-width: none;
      padding-right: 0;
      width: inherit; } }

.has-post-thumbnail.post_format-post-format-image .entry-content,
.has-post-thumbnail.post_format-post-format-gallery .entry-content {
  float: none;
  max-width: none; }
  @media screen and (max-width: 1270px) {
    .has-post-thumbnail.post_format-post-format-image .entry-content,
    .has-post-thumbnail.post_format-post-format-gallery .entry-content {
      float: none;
      padding-right: 0;
      width: inherit; } }

.stickem-container {
  position: relative; }

.entry-image {
  float: right;
  max-width: 480px;
  width: 57%; }
  @media screen and (max-width: 1270px) {
    .entry-image {
      float: none;
      max-width: none;
      width: inherit; } }

.stickem {
  width: 370px; }
  @media screen and (max-width: 1270px) {
    .stickem {
      width: inherit; } }

.stickit {
  position: fixed;
  top: 0; }
  @media screen and (max-width: 1270px) {
    .stickit {
      position: static; } }

.stickit-end {
  bottom: 0;
  position: absolute; }
  @media screen and (max-width: 1270px) {
    .stickit-end {
      position: static; } }

.stickem-container .stickit-end {
  bottom: 3%; }

.entry-title {
  color: #444;
  font-size: 2em;
  /* 32/16 */
  line-height: 1.2em;
  padding-bottom: 1em;
  margin-bottom: 0;
  text-transform: none;
  width: 100%; }
  .entry-title a {
    color: #444; }
    .entry-title a:hover {
      color: #b99858; }
  .entry-title:after {
    background-color: #ddd;
    content: "";
    display: block;
    height: 2px;
    margin-top: 25px;
    width: 25px; }

.attachment-featured-image-post {
  width: 100%; }

.entry-meta-date,
.entry-meta {
  color: #b99858;
  font-size: .8125em;
  /* 13/16 */
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 25px;
  text-align: left;
  vertical-align: top; }
  .entry-meta-date.no-thumb,
  .entry-meta.no-thumb {
    border-top: 1px solid #ddd;
    margin-top: 25px;
    padding-top: 20px; }

p.entry-meta {
  color: #fff;
  font-size: .615384615em;
  /* 8/13 */
  margin: -10px 0 0;
  text-align: center; }

.entry-meta .comments-link:before,
.entry-meta .entry-format:after,
.post-format .entry-meta-date .posted-on:after {
  content: "/";
  color: #ddd;
  padding: 0 7px; }

.comments-link {
  line-height: 1em; }

.blog .post:not(.post-format) .entry-content,
.archive .post:not(.post-format) .entry-content {
  -moz-column-gap: 2em;
  -webkit-column-gap: 2em;
  column-gap: 2em;
  -moz-column-width: 20em;
  -webkit-column-width: 20em;
  column-width: 20em; }
.blog .sticky .entry-content,
.archive .sticky .entry-content {
  background-color: #f1f1f1;
  padding: 3%; }
  .blog .sticky .entry-content.stickem,
  .archive .sticky .entry-content.stickem {
    background-color: transparent;
    padding: 0; }
.blog .sticky .stickem-container,
.archive .sticky .stickem-container {
  background-color: #f1f1f1;
  padding: 3%; }
  .blog .sticky .stickem-container .entry-image,
  .archive .sticky .stickem-container .entry-image {
    width: 420px; }
    @media screen and (max-width: 1270px) {
      .blog .sticky .stickem-container .entry-image,
      .archive .sticky .stickem-container .entry-image {
        width: inherit; } }
.blog .sticky .entry-meta,
.archive .sticky .entry-meta {
  border-top: none;
  padding-top: 0; }

a.read-more {
  background-color: #b99858;
  border: 1px solid #b99858;
  display: inline-block;
  color: #fff;
  font-size: .75em;
  /* 12/16 */
  margin-top: 20px;
  padding: 5px 8px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear; }
  a.read-more:hover {
    background-color: #fff;
    color: #b99858; }

/*--------------------------------------------------------------
13.3 Image hover
--------------------------------------------------------------*/
.post-type-archive-jetpack-portfolio article {
  width: 48%; }

/* Image effect */
.entry-image figure {
  position: relative;
  overflow: hidden;
  background: #3085a3;
  text-align: center;
  cursor: pointer; }
  .entry-image figure a.read-more {
    background-color: transparent;
    border-bottom-color: #fff;
    border-width: 0px 0px 1px;
    margin: 0;
    padding: 0 0 5px;
    font-size: .75em;
    /* 12/16 */ }
    .entry-image figure a.read-more:hover {
      background-color: transparent;
      border-bottom-color: #b99858;
      color: #b99858;
      text-decoration: none; }
  .entry-image figure.effect-image {
    background: #444; }
    .entry-image figure.effect-image img {
      opacity: 0.95;
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s;
      -webkit-transform: scale3d(1.05, 1.05, 1);
      transform: scale3d(1.05, 1.05, 1); }
    .entry-image figure.effect-image section {
      position: absolute;
      right: 0;
      left: 0;
      bottom: 0;
      padding: 0 1em;
      top: 43%;
      opacity: 0;
      -webkit-transition: opacity 0.35s;
      transition: opacity 0.35s; }
      .entry-image figure.effect-image section a {
        color: #fff;
        padding-bottom: 5px; }
        .entry-image figure.effect-image section a:hover {
          border-bottom: 1px solid #b99858;
          color: #b99858; }
    .entry-image figure.effect-image h2 {
      text-align: left; }
    .entry-image figure.effect-image:hover img {
      opacity: 0.6;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1); }
    .entry-image figure.effect-image:hover figcaption::before {
      -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
      transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0); }
    .entry-image figure.effect-image:hover section {
      opacity: 1;
      -webkit-transition-delay: 0.1s;
      transition-delay: 0.1s; }
.entry-image figure img {
  position: relative;
  display: block;
  max-width: 100%;
  opacity: 0.8; }
.entry-image figure figcaption {
  padding: 2em;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .entry-image figure figcaption::before, .entry-image figure figcaption::after {
    pointer-events: none; }
  .entry-image figure figcaption > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    text-indent: 200%;
    white-space: nowrap;
    font-size: 0;
    opacity: 0; }

/*--------------------------------------------------------------
13.4 Archive
--------------------------------------------------------------*/
.page-header .page-title {
  font-size: 1.25em;
  /* 20/16 */ }
.page-header .taxonomy-description {
  border-bottom: 1px solid #ddd;
  font-size: .875em;
  margin-bottom: 40px; }

/*--------------------------------------------------------------
13.5 Single & Page
--------------------------------------------------------------*/
.attachment-featured-image-single {
  display: block;
  width: 100%; }

.page .hentry,
.single .hentry {
  margin-bottom: 80px; }
.page .entry-content,
.single .entry-content {
  float: none;
  margin: 0 auto;
  padding: 0 6.6em;
  width: 100%; }
  @media screen and (max-width: 1100px) {
    .page .entry-content,
    .single .entry-content {
      padding: 0;
      overflow: hidden; } }
.page .has-post-thumbnail .entry-content,
.single .has-post-thumbnail .entry-content {
  max-width: none; }
.page .entry-header,
.page .site-main .post-navigation,
.page .comments-area,
.single .entry-header,
.single .site-main .post-navigation,
.single .comments-area {
  margin: 3.5em auto; }
.page .comments-area,
.single .comments-area {
  margin-bottom: 0; }
.page .site-main .post-navigation,
.single .site-main .post-navigation {
  margin-top: 0; }
.page .entry-header,
.single .entry-header {
  margin: 0 auto 3em;
  text-align: center; }
.page .entry-meta,
.page .entry-meta-date,
.single .entry-meta,
.single .entry-meta-date {
  border-top: none;
  line-height: 1.6;
  margin: auto;
  text-align: center;
  width: 70%; }
.page .meta-header,
.single .meta-header {
  margin: 25px auto 20px; }
.page .entry-title,
.single .entry-title {
  font-size: 2.5em;
  /* 40/16 */
  margin-bottom: 30px;
  padding-bottom: 0; }
  .page .entry-title:after,
  .single .entry-title:after {
    background-color: #ddd;
    content: "";
    display: block;
    height: 2px;
    margin-top: 25px;
    width: 25px;
    margin-left: auto;
    margin-right: auto; }
.page .entry-footer,
.single .entry-footer {
  border-top: 1px solid #ddd;
  font-size: .8125em;
  /* 13/16*/
  margin: 80px auto 0;
  padding: 10px 0 0 0;
  width: 80%; }
  @media screen and (max-width: 1100px) {
    .page .entry-footer,
    .single .entry-footer {
      width: 100%; } }
  .page .entry-footer h4,
  .single .entry-footer h4 {
    margin-bottom: 5px;
    padding: 0; }
.page .by-meta,
.single .by-meta {
  background-color: #f9f9f9;
  font-family: "Montserrat", sans-serif;
  margin: 80px auto;
  padding: 20px;
  width: 80%;
  max-width: 720px; }
  @media screen and (max-width: 1100px) {
    .page .by-meta,
    .single .by-meta {
      padding: 30px;
      text-align: center;
      width: 100%; } }
  @media screen and (max-width: 800px) {
    .page .by-meta,
    .single .by-meta {
      padding: 20px;
      text-align: left; } }
  @media screen and (max-width: 550px) {
    .page .by-meta,
    .single .by-meta {
      padding: 30px;
      text-align: center; } }
.page .author-avatar,
.single .author-avatar {
  float: left; }
  @media screen and (max-width: 1100px) {
    .page .author-avatar,
    .single .author-avatar {
      float: none;
      text-align: center; } }
  @media screen and (max-width: 800px) {
    .page .author-avatar,
    .single .author-avatar {
      float: left; } }
  @media screen and (max-width: 550px) {
    .page .author-avatar,
    .single .author-avatar {
      float: none;
      text-align: center; } }
.page .author-info,
.single .author-info {
  margin-left: 130px;
  margin-bottom: 0; }
  @media screen and (max-width: 1100px) {
    .page .author-info,
    .single .author-info {
      margin: 15px 0 0; } }
  @media screen and (max-width: 800px) {
    .page .author-info,
    .single .author-info {
      margin-left: 130px; } }
  @media screen and (max-width: 550px) {
    .page .author-info,
    .single .author-info {
      margin: 15px 0 0; } }
  .page .author-info .byline,
  .single .author-info .byline {
    margin-bottom: 1em; }
    .page .author-info .byline .author,
    .single .author-info .byline .author {
      display: block;
      margin-bottom: 10px;
      text-transform: uppercase; }
  .page .author-info .author-bio,
  .single .author-info .author-bio {
    font-family: "Open Sans", sans-serif; }
    @media screen and (max-width: 1100px) {
      .page .author-info .author-bio,
      .single .author-info .author-bio {
        display: block;
        text-align: left; } }

.page .attachment-featured-image-single + .entry-header {
  margin-top: 4em; }
.page .edit-link {
  margin-top: 80px; }

.edit-link {
  padding-left: 10px; }

/*--------------------------------------------------------------
13.6 Comments
--------------------------------------------------------------*/
.comments-area {
  padding-bottom: 6em; }

.atlas-comments .comment-form-author,
.atlas-comments .comment-form-email {
  float: left;
  width: 48%; }
  @media screen and (max-width: 1100px) {
    .atlas-comments .comment-form-author,
    .atlas-comments .comment-form-email {
      float: none;
      width: auto; } }
  @media screen and (max-width: 800px) {
    .atlas-comments .comment-form-author,
    .atlas-comments .comment-form-email {
      float: left;
      width: 48%; } }
  @media screen and (max-width: 550px) {
    .atlas-comments .comment-form-author,
    .atlas-comments .comment-form-email {
      float: none;
      width: auto; } }

.atlas-comments .comment-form-email {
  float: right; }
  @media screen and (max-width: 1100px) {
    .atlas-comments .comment-form-email {
      float: none; } }
  @media screen and (max-width: 800px) {
    .atlas-comments .comment-form-email {
      float: right; } }
  @media screen and (max-width: 550px) {
    .atlas-comments .comment-form-email {
      float: none; } }

.comments-title {
  font-size: 1.1875em;
  /* 19/16 */ }

.comment-list {
  list-style: none;
  margin-left: 0; }
  .comment-list .comment {
    list-style: none;
    margin-bottom: 30px;
    padding-bottom: 30px; }
  .comment-list > .comment {
    border-bottom: 1px solid #ddd; }
  .comment-list .children {
    margin-top: 30px; }
    .comment-list .children li {
      border-top: 1px solid #ddd;
      padding: 30px 0 0 0; }
      .comment-list .children li:first-child {
        border-bottom: none; }
  .comment-list .pingback {
    margin-bottom: 25px; }

.comment-body .comment-author b {
  font-weight: normal; }
.comment-body .comment-author img {
  float: left;
  margin: 0 15px 15px 0; }
.comment-body .comment-metadata {
  font-size: .8125em; }
.comment-body .comment-content {
  clear: both;
  font-size: 0.875em;
  margin-left: 70px; }
.comment-body .reply {
  display: inline-block;
  font-size: .8125em;
  margin-left: 70px; }
  .comment-body .reply a {
    border: 1px solid #fff;
    padding: 2px 3px; }
    .comment-body .reply a:hover {
      border: 1px solid #b99858; }
    .comment-body .reply a:focus {
      outline: #b99858 solid thin; }

.comment-reply-title {
  margin-bottom: 0; }

.comment-form-comment {
  margin-bottom: 0; }

.form-allowed-tags {
  color: #bbb;
  font-size: .75em;
  line-height: 2;
  margin-top: 1em; }
  .form-allowed-tags code {
    color: #bbb;
    font-size: .875em; }

.atlas-comments .comment-form > p {
  margin-bottom: 40px; }
.atlas-comments .comment-form label {
  display: block;
  margin-bottom: 10px; }
.atlas-comments .comment-form input {
  height: 45px;
  width: 100%; }
.atlas-comments .comment-form input[type="submit"] {
  width: inherit; }

/*--------------------------------------------------------------
13.7 Footer
--------------------------------------------------------------*/
.site-footer .widget {
  float: left;
  padding: 20px 40px 20px 0;
  text-align: left;
  width: 33.3333%; }
  .site-footer .widget h3 {
    margin-left: 0; }
  .site-footer .widget ul {
    margin-left: 0; }
  .site-footer .widget li a {
    border-bottom: none; }

.site-info {
  clear: both;
  font-size: 0.75em;
  margin-left: 320px;
  padding: 3.5em 30px 1.5em;
  text-align: center; }
  @media screen and (max-width: 800px) {
    .site-info {
      margin-left: 0; } }

/*--------------------------------------------------------------
13.8 404 & Search
--------------------------------------------------------------*/
.error-404,
.search.search-no-results .site-main,
.no-results {
  text-align: center; }
  .error-404 .page-title,
  .search.search-no-results .site-main .page-title,
  .no-results .page-title {
    font-size: 3.125em;
    /* 50/16 */
    margin-bottom: 0;
    padding-bottom: 0; }
  .error-404 .page-content,
  .search.search-no-results .site-main .page-content,
  .no-results .page-content {
    padding: 0 5em; }
    @media screen and (max-width: 1100px) {
      .error-404 .page-content,
      .search.search-no-results .site-main .page-content,
      .no-results .page-content {
        padding: 0 .5em; } }
  .error-404 .search-form,
  .search.search-no-results .site-main .search-form,
  .no-results .search-form {
    margin: 3em auto 0;
    width: 80%; }
    .error-404 .search-form .search-field,
    .search.search-no-results .site-main .search-form .search-field,
    .no-results .search-form .search-field {
      float: left;
      text-align: left;
      width: 70%; }
    .error-404 .search-form .search-submit,
    .search.search-no-results .site-main .search-form .search-submit,
    .no-results .search-form .search-submit {
      height: 36px;
      width: 20%; }

.search .page-title {
  font-size: 2.1875em;
  text-transform: none; }

.search-results .page .entry-title {
  font-size: 1.625em;
  text-align: left; }
  .search-results .page .entry-title:after {
    margin-top: 25px;
    margin-left: inherit;
    margin-right: inherit; }

/* Search Form */
.search-form .search-field {
  display: inline-block;
  position: relative;
  width: 100%; }
  .search-form .search-field:after {
    font-family: "atlas";
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    float: left;
    font-size: 16px;
    content: "E";
    position: absolute;
    left: 0;
    top: 10px; }
.search-form input[type="search"] {
  background-color: #fff;
  border: inherit;
  border-bottom: 1px solid #f1f1f1;
  display: inline-block;
  padding-left: 23px;
  vertical-align: bottom;
  width: 90%;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  transition: all .5s; }
  .search-form input[type="search"]::-webkit-input-placeholder {
    font-size: .875em; }
  .search-form input[type="search"]:-moz-placeholder {
    /* Firefox 18- */
    font-size: .875em; }
  .search-form input[type="search"]::-moz-placeholder {
    /* Firefox 19+ */
    font-size: .875em; }
  .search-form input[type="search"]:-ms-input-placeholder {
    font-size: .875em; }
  .search-form input[type="search"]:focus {
    background-color: #f9f9f9;
    border-color: #d7c4a0;
    -webkit-box-shadow: 0 0 1px 1px rgba(185, 152, 88, 0.5);
    -moz-box-shadow: 0 0 1px 1px rgba(185, 152, 88, 0.5);
    box-shadow: 0 0 1px 1px rgba(185, 152, 88, 0.5); }

/*--------------------------------------------------------------
14.0 Formats
--------------------------------------------------------------*/
.post-format .entry-header {
  margin-bottom: 0; }
  @media screen and (max-width: 800px) {
    .post-format .entry-header .entry-meta {
      margin-left: 30px; } }
.post-format .sat-icon {
  padding-right: 5px; }
.post-format .entry-content,
.post-format .entry-header {
  float: left;
  width: 100%; }
.post-format .entry-content {
  padding-right: 0; }

.attachment-image-format {
  width: 100%; }

.format-link blockquote {
  border-left: none;
  padding-left: 0; }

.format-quote .entry-meta {
  margin-bottom: 2em; }

.single .format-quote .entry-header {
  margin-bottom: 3.5em; }
.single .format-quote .entry-meta {
  margin-bottom: 7px; }

/*--------------------------------------------------------------
15.0 Jetpack
--------------------------------------------------------------*/
/*--------------------------------------------------------------
15.1 Site Logo
--------------------------------------------------------------*/
.site-logo-link {
  margin: auto;
  max-width: 280px; }

/*--------------------------------------------------------------
15.2 Portfolio
--------------------------------------------------------------*/
.post-type-archive-jetpack-portfolio article.hentry {
  float: left;
  margin: 0 2% 2% 0;
  width: 48%; }
  @media screen and (max-width: 1100px) {
    .post-type-archive-jetpack-portfolio article.hentry {
      float: none;
      margin-bottom: 20px;
      width: auto; } }
  @media screen and (max-width: 800px) {
    .post-type-archive-jetpack-portfolio article.hentry {
      float: left;
      margin-bottom: 2%;
      width: 48%; } }
  @media screen and (max-width: 550px) {
    .post-type-archive-jetpack-portfolio article.hentry {
      float: none;
      margin-bottom: 20px;
      width: auto; } }
  .post-type-archive-jetpack-portfolio article.hentry .entry-title {
    font-size: 1.25em;
    /* 20/16 */
    margin-top: 20px;
    text-align: center;
    text-transform: uppercase; }
    .post-type-archive-jetpack-portfolio article.hentry .entry-title:after {
      margin-left: auto;
      margin-right: auto; }

.single-jetpack-portfolio .entry-header {
  margin: 5em 0; }

.jp-portfolio-entry-image figure {
  position: relative;
  overflow: hidden;
  background: #3085a3;
  text-align: center;
  cursor: pointer; }
  .jp-portfolio-entry-image figure.effect-image {
    background: #444; }
    .jp-portfolio-entry-image figure.effect-image img {
      opacity: 0.95;
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s;
      -webkit-transform: scale3d(1.05, 1.05, 1);
      transform: scale3d(1.05, 1.05, 1); }
    .jp-portfolio-entry-image figure.effect-image section {
      padding: 0 1em;
      opacity: 0;
      -webkit-transition: opacity 0.35s;
      transition: opacity 0.35s;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      .jp-portfolio-entry-image figure.effect-image section .entry-title a:hover {
        border-bottom: none; }
      .jp-portfolio-entry-image figure.effect-image section a {
        color: #fff;
        padding-bottom: 5px; }
        .jp-portfolio-entry-image figure.effect-image section a:hover {
          border-bottom: 1px solid #b99858;
          color: #b99858; }
      .jp-portfolio-entry-image figure.effect-image section .read-more {
        background-color: transparent;
        border: 1px solid #fff;
        margin: 0;
        padding: 5px 8px;
        font-size: .625em;
        /* 10/16 */ }
        .jp-portfolio-entry-image figure.effect-image section .read-more:hover {
          background-color: #b99858;
          border-color: #b99858;
          color: #fff;
          text-decoration: none; }
    .jp-portfolio-entry-image figure.effect-image h2 {
      text-align: left; }
    .jp-portfolio-entry-image figure.effect-image:hover img {
      opacity: 0.6;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1); }
    .jp-portfolio-entry-image figure.effect-image:hover figcaption::before {
      -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
      transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0); }
    .jp-portfolio-entry-image figure.effect-image:hover section {
      opacity: 1;
      -webkit-transition-delay: 0.1s;
      transition-delay: 0.1s; }
.jp-portfolio-entry-image figure img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;
  opacity: 0.8; }
.jp-portfolio-entry-image figure figcaption {
  padding: 2em;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .jp-portfolio-entry-image figure figcaption::before, .jp-portfolio-entry-image figure figcaption::after {
    pointer-events: none; }
  .jp-portfolio-entry-image figure figcaption > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    text-indent: 200%;
    white-space: nowrap;
    font-size: 0;
    opacity: 0; }

/*--------------------------------------------------------------
15.3 Related Post
--------------------------------------------------------------*/
div#jp-relatedposts {
  margin-top: 80px; }

/*--------------------------------------------------------------
15.4 Contact form
--------------------------------------------------------------*/
.page .contact-form input[type="text"],
.page .contact-form input[type="email"],
.page .contact-form textarea {
  width: 100%; }
.page .contact-form label span {
  color: #b99858;
  font-size: .75em; }

/*--------------------------------------------------------------
15.5 Subscribe to post
--------------------------------------------------------------*/
.atlas-comments .comment-subscription-form input[type="checkbox"],
.atlas-comments .post-subscription-form input[type="checkbox"] {
  float: left;
  height: 30px;
  margin-right: 20px; }

/*--------------------------------------------------------------
15.6 Infinite Scroll
--------------------------------------------------------------*/
#infinite-handle {
  margin-bottom: 30px;
  text-align: center; }
  #infinite-handle span {
    background-color: transparent;
    border: 1px solid #b99858;
    color: #b99858;
    font-size: 1em; }
    #infinite-handle span:hover {
      background-color: #b99858;
      color: #fff; }

.infinite-loader .spinner {
  margin: auto; }

/*--------------------------------------------------------------
16.0 Special Styles
--------------------------------------------------------------*/
/*--------------------------------------------------------------
16.1 Images
--------------------------------------------------------------*/
.wp-caption img[class*="wp-image-"].extra-wide-image,
.extra-wide-image {
  margin-left: -175px;
  max-width: 1000px;
  width: auto; }
  @media screen and (max-width: 1270px) {
    .wp-caption img[class*="wp-image-"].extra-wide-image,
    .extra-wide-image {
      margin-left: inherit;
      overflow: hidden;
      width: 100%; } }

/*--------------------------------------------------------------
16.2 Sub Heading
--------------------------------------------------------------*/
.sub-heading {
  font-size: 1.3125em;
  /* 21/16 */
  font-style: italic;
  font-weight: lighter;
  line-height: 1.7; }
