/**
 *  Theme Name: Brooklyn Farm Girl
 *  Theme URI: https://www.oncecoupled.com
 *
 *  Description: Custom Genesis child theme. Made with love!
 *  Tags: custom-made, genesis, child-theme
 *
 *  Author: Once Coupled
 *  Author URI: https://www.oncecoupled.com
 *
 *  Version: 1.0.0
 *  Template: genesis
 *  Template Version: 3.0.2
 *
 *  Text Domain: once-coupled-brooklyn-farm-girl
 *  License: All rights reserved.
 *
 *  Notes: primarily color, font, & layout changes to
 *  elements common to *most* of our themes. #4
 */


/* ================================
[ Common ]
================================ */

/* ---------- [ Table of Contents ] ---------- */

/**
 * Notes
 * - TOC (you are here)
 *
 * Navigation
 * - Nav: Footer
 * - Nav: Header
 * - Nav: Primary
 * - Nav: Privacy
 *
 * Containers
 * - Site Inner
 *
 * Sections
 * - Header
 * - Before Header
 * - Site Footer
 *
 * Content
 * - Author Box
 * - Breadcrumbs
 * - Titles
 * - Entries
 * - Sidebar
 */


/* ================================
[ Navigation ]
================================ */

/* ---------- [ Nav: Footer ] ---------- */

.nav-footer .menu {
	display: flex;

	margin-right: -16px;
	margin-left: -16px;

	flex-wrap: wrap;
}

@media screen and (min-width: 1024px) {
	.nav-footer .menu {
		display: block;

		margin: 4px 0 0;

		text-align: left;
	}
}

.nav-footer .menu-item {
	margin: 0 4px 8px;

	flex: 1;
	flex-basis: calc(50% - 8px);
}

@media screen and (min-width: 1024px) {
	.nav-footer .menu-item {
		margin-right: 8px;

		flex-basis: calc(20% - 8px);
	}
}

.nav-footer .menu-item a {
	font-weight: 700;
	font-size: 18px;

	display: block;

	padding: 17px 8px;

	color: #fff;
	border-radius: 8px;
	background: #d0357f;
}

@media screen and (min-width: 1024px) {
	.nav-footer .menu-item a {
		font-size: 13px;

		padding: 0;

		border-radius: 0;
		background: none;
	}

	.nav-footer .menu-item a:hover {
		color: #ffe121;
	}
}

/* ---------- [ Nav: Header ] ---------- */

@media screen and (min-width: 1024px) {
	.nav-header {
		font-weight: 700;
		text-transform: lowercase;
		font-size: 10px;
	}

	.nav-header .menu-item a {
		padding: 2px 6px 14px;
	}

	.nav-header .menu-item a:hover {
		opacity: 1;
		color: #777;
	}

	.nav-header .menu-item a span {
		position: relative;
	}

	.nav-header .menu-item a span::before {
		position: absolute;
		bottom: 0;
		left: -9px;

		display: block;

		width: 2px;
		height: 10px;

		content: " / ";
	}

	.nav-header .menu-item:first-child a span::before {
		content: "";
	}
}

/* ---------- [ Nav: Primary ] ---------- */

.nav-primary {
	position: fixed;
	z-index: 99999999;
	top: 51px;
	left: 0;

	display: none;
	overflow-y: scroll;

	width: 100%;
	max-height: calc(100vh - 51px); /* height of sticky header */

	background: #ec82b5;
}

.admin-bar .nav-primary {
	/* height of admin bar (46px) + sticky header */
	top: 97px;

	max-height: calc(100vh - 97px);
}

@media screen and (min-width: 783px) {
	.admin-bar .nav-primary {
		/* height of admin bar (32px) + sticky header */
		top: 83px;

		max-height: calc(100vh - 83px);
	}
}

@media screen and (min-width: 1024px) {
	.nav-primary,
	.admin-bar .nav-primary {
		top: auto;

		height: auto;
	}

	.nav-primary {
		position: relative;
		z-index: auto;
		left: auto;

		display: block;
		overflow: visible;

		width: 100%;

		border-top: 1px solid #d2f1ef;
		border-bottom: 1px solid #d2f1ef;
		background: transparent;
	}
}

@media screen and (max-width: 1023px) {
	.nav-primary .wrap {
		max-width: 100%;
	}

	.nav-primary .menu {
		position: relative;

		padding-bottom: 50px;
	}
}

@media screen and (min-width: 1024px) {
	.nav-primary .menu {
		position: relative;
		z-index: 9999;

		display: flex;

		align-items: flex-end;
		justify-content: space-between;
	}
}

/* [ Primary Nav - Menu Items ] */

.nav-primary .menu-item,
.nav-primary .social-container {
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 14px;

	display: block;

	border-top: 1px solid rgba(251,170,129,0.48);
}

.nav-primary .social-container {
	padding: 12px 16px 0;

	border-top: 0;
}

@media screen and (min-width: 1024px) {
	.nav-primary .menu-item,
	.nav-primary .social-container {
		text-transform: none;
		letter-spacing: 0;
		line-height: 0.8em;

		display: inline-block;

		text-align: center;

		border: 0;

		flex: 0 1 auto;
	}
}

.nav-primary .menu > .menu-item:first-of-type {
	padding-right: 12px;

	border-top: 0;
}

.nav-primary .menu > .menu-item:last-of-type {
	border-bottom: 0 solid #fbaa81;
}

@media screen and (min-width: 1024px) {
	.nav-primary .menu > .menu-item:last-of-type {
		border-bottom: 0;
	}
}

.nav-primary .menu-item a {
	text-transform: uppercase;

	position: relative;

	display: block;

	min-height: 48px;
	padding: 16px 48px 16px 24px;

	color: #fff;
}

@media screen and (min-width: 1024px) {
	.nav-primary .menu-item a {
		min-height: auto;
		padding: 15px 12px;

		color: #000;
	}

	.nav-primary .menu-item:first-child a,
	.nav-primary ul ul .menu-item:first-child {
		padding-left: 0;
	}

	.nav-primary .menu-item:last-child a {
		padding-right: 0;
	}

	.nav-primary .menu > .menu-item > a {
		letter-spacing: 0.1em;
		font-size: 11px;
	}

	.nav-primary .menu > .menu-item > a > span {
		position: relative;
	}
}

@media screen and (min-width: 1024px) {
	.nav-primary .menu > .menu-item::before {
		position: absolute;
		top: -6px;
		left: -2px;

		width: 1px;
		height: 54px;

		content: "";

		border-left: 1px solid #c3c3c3;
		background-color: rgba(195,195,195,0.67);
	}

	.nav-primary .menu > .menu-item:first-of-type::before {
		display: none;
	}

	.nav-primary .menu > .menu-item:last-of-type a {
		padding-right: 0;

		text-align: right;
	}
}

.nav-primary .menu-item a .emphasis {
	padding: 0;

	color: #fff;
	background: transparent;
}

@media screen and (min-width: 1024px) {
	.nav-primary .menu-item a .emphasis {
		padding: 1px 1px 1px 3px;

		color: #000;
		background: #ffe121;
	}
}

.nav-primary .moved-item-nav-secondary a {
	font-size: 15px;

	min-height: auto;
	padding: 8px 12px;

	border-radius: 4px;
	background: #0e2027;
}

@media screen and (min-width: 1024px) {
	.nav-primary .menu > .menu-item > a {
		text-transform: uppercase;
		letter-spacing: 0.10em;
	}

	.nav-primary .menu > .menu-item:first-of-type > a {
		padding: 15px 0;
	}
}

.nav-primary .cta-container {
	font-weight: 900;
	font-size: 15px;

	position: absolute;
	bottom: 0;

	width: 100%;

	background-color: #ffe121;
}

.nav-primary .cta-container a {
	font-weight: 900;
	font-size: 15px;

	display: block;

	padding: 2px 48px 17px 24px;

	color: #496cab;
}

@media screen and (min-width: 375px) {
	.nav-primary .cta-container,
	.nav-primary .cta-container a {
		font-size: 17px;
	}
}

.nav-primary .cta-container a {
	text-transform: capitalize;
}

.nav-primary .cta-container a .emphasis::after {
	width: 1px;
	height: 17px;

	content: ": ";
}

/* [ Primary Nav - Sub-menu ] */

.nav-primary .sub-menu-toggle {
	position: absolute;
	top: 0;
	right: 0;

	display: block;

	width: 48px;
	height: 48px;
	padding: 0;

	color: #fff;
	background: transparent;
}

@media screen and (min-width: 1024px) {
	.nav-primary .sub-menu-toggle {
		display: none;
	}
}

.nav-primary .sub-menu-toggle .icon-chevron::before {
	margin: 0;
}

.nav-primary .sub-menu .sub-menu-toggle {
	top: 0;
}

.nav-primary .sub-menu {
	display: none;

	background: #ec82b5;
}

@media screen and (min-width: 1024px) {
	.nav-primary .sub-menu {
		background: #ec82b5;
	}

	.nav-primary .menu > .menu-item > .sub-menu {
		/* first sub-menu only */
		top: 33px; /* height of menu item */
	}

	.nav-primary .menu > .menu-item > .sub-menu > .menu-item:first-of-type > .sub-menu {
		/* sub-menu of the first menu item in a first-level sub-menu */
		top: 8px;
	}
}

.nav-primary .sub-menu a {
	font-size: 15px;

	padding-left: 40px;
}

@media screen and (min-width: 1024px) {
	.nav-primary .sub-menu a {
		font-size: 11px;
	}

	.nav-primary .menu .sub-menu a {
		padding: 8px 12px;
	}

	.nav-primary .menu > .menu-item > .sub-menu .menu-item:first-of-type > a {
		padding-top: 12px;
	}

	.nav-primary .menu > .menu-item > .sub-menu > .menu-item:first-of-type > a {
		padding-top: 20px; /* extra 8px for ::before arrow */
	}

	.nav-primary .menu > .menu-item > .sub-menu .menu-item:last-of-type > a {
		padding-bottom: 12px;
	}
}

.nav-primary .sub-menu .sub-menu a {
	padding-left: 60px;
}

@media screen and (min-width: 1024px) {
	.nav-primary .sub-menu .sub-menu a {
		padding-left: 12px;
	}
}

/* ---------- [ Nav: Privacy ] ---------- */

.nav-privacy .menu {
	text-align: center;
}

.nav-privacy .menu-item {
	font-size: 12px;
}

@media screen and (min-width: 1024px) {
	.nav-privacy .menu-item {
		font-size: 10px;
	}
}

.nav-privacy .menu-item a {
	padding: 8px;

	color: #fff;
}

@media screen and (min-width: 1024px) {
	.nav-privacy .menu-item a {
		padding: 6px 4px;
	}

	.nav-privacy .menu > .menu-item:first-of-type a {
		padding-left: 0;
	}

	.nav-privacy .menu > .menu-item:last-of-type a {
		padding-right: 0;
	}
}

/* ================================
[ Containers ]
================================ */

body {
	margin-top: 0 !important;
	padding-bottom: 0 !important;
}

@media screen and (min-width: 1024px) {
	.site-container > * > .wrap,
	.site-inner > * > .wrap,
	.site-footer > .wrap > * > .wrap,
	.content-sidebar-wrap {
		max-width: 1024px;
	}
}

.site-footer > .wrap {
	max-width: 100%;
}

.site-container::before {
	position: fixed;
	z-index: 10000;

	display: block;

	width: 100%;
	height: 18px;

	content: "";

	background: url(/wp-content/themes/once-coupled-brooklyn-farm-girl/assets/images/bg-border.svg) repeat-x center -9px;
	background-size: auto 18px;
}

@media screen and (min-width: 1024px) {
	.site-container::before {
		position: static;
	}
}

/* ================================
[ Sections ]
================================ */

/* ---------- [ Header ] ---------- */

.site-header {
	z-index: 999;

	width: 100%;

	background: #fff;
}

@media screen and (min-width: 1024px) {
	.site-header {
		position: relative;

		overflow: visible;

		height: auto !important; /* to overwrite inline styles added by js, if the user resizes their browser */

		background: transparent;
	}

	.site-header .social-container-desktop {
		float: left;

		margin: 30px 0 30px 30px;

		text-align: center;
	}
}

.admin-bar .site-header {
	top: 46px;
}

@media screen and (min-width: 783px) {
	.admin-bar .site-header {
		top: 32px;
	}
}

@media screen and (min-width: 1024px) {
	.site-header,
	.admin-bar .site-header {
		z-index: 9999;
		top: 0;

		background: transparent;
	}
}

.site-header > .wrap {
	position: relative;
}

.header-fixed {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;

	width: 100%;
	height: 51px;

	background-color: #fff;
	-webkit-box-shadow: 0 4px 2px 0 rgba(0,0,0,0.08);
	   -moz-box-shadow: 0 4px 2px 0 rgba(0,0,0,0.08);
	        box-shadow: 0 4px 2px 0 rgba(0,0,0,0.08);
}

@media screen and (min-width: 1024px) {
	.header-fixed {
		position: static;

		height: auto;

		-webkit-box-shadow: none;
		   -moz-box-shadow: none;
		        box-shadow: none;
	}
}

.admin-bar .header-fixed {
	top: 46px;
}

@media screen and (min-width: 768px) {
	.admin-bar .header-fixed {
		top: 32px;
	}
}

@media screen and (min-width: 1024px) {
	.admin-bar .header-fixed {
		top: 0;
	}
}

/* [ Logo ] */

.title-area {
	position: relative;

	margin-top: 64px;

	text-align: center;
}

.single .title-area {
	margin-top: 112px;
}

@media screen and (min-width: 1024px) {
	.title-area,
	.single .title-area {
		float: left;

		width: 713px;
		margin-top: 8px;

		text-align: left;
	}
}

.site-title {
	display: inline-block;

	width: 208px;

	vertical-align: middle;
}

@media screen and (min-width: 1024px) {
	.site-title {
		width: 592px;
	}
}

.title-area .site-title a {
	display: block;

	width: 100%;
	height: 95px;
	margin: 0 auto;

	-webkit-transition: opacity 400ms;
	        transition: opacity 400ms;
	text-indent: -9999px;

	background: url(/wp-content/themes/once-coupled-brooklyn-farm-girl/assets/images/logo.svg) no-repeat center;
}

@media screen and (min-width: 1024px) {
	.title-area .site-title a {
		position: relative;

		width: 589px;
		height: 98px;
		margin: 0 auto;

		background: url(/wp-content/themes/once-coupled-brooklyn-farm-girl/assets/images/logo-desktop.svg) no-repeat center;
		background-size: 100%;
	}
}

.site-description {
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.10em;
	font-size: 10px;
	line-height: 1.2em;

	position: relative;

	display: inline-block;

	width: 76px;
	height: 95px;
	margin-left: 16px;
	padding-top: 24px;

	text-align: left;
	vertical-align: middle;
	text-indent: 0;
}

@media screen and (min-width: 375px) {
	.site-description {
		font-size: 12px;

		width: 89px;
		margin-left: 32px;
		padding-top: 20px;
	}
}

@media screen and (min-width: 1024px) {
	.site-description {
		float: left;
		margin-left: 0;
		margin-right: 32px;
		text-align: right;
	}
}

.site-description::before {
	position: absolute;
	top: 6px;
	left: -12px;

	display: inline-block;

	width: 8px;
	height: 82px;

	content: "";

	background-image: url(/wp-content/themes/once-coupled-brooklyn-farm-girl/assets/images/title-border.svg);
	background-repeat: no-repeat;
}

@media screen and (min-width: 375px) {
	.site-description::before {
		left: -20px;
	}
}

@media screen and (min-width: 1024px) {
	.site-description::before {
		left: auto;
		right: -20px;
	}
}

/* [ Search ] */

#header-search {
	position: absolute;
	z-index: 10000;
	top: 51px;
	left: 0;

	width: 100%;
	height: 44px;

	background-color: #fff;
}

@media screen and (min-width: 1024px) {
	#header-search {
		display: none;
	}
}

@media screen and (max-width: 1023px) {
	#header-search .search-form {
		width: 100%;
		max-width: 90%;
		margin-left: 5%;
	}
}

/* [ Toggles ] */

.site-header .generic-toggle {
	position: absolute;
	top: 11px;
	right: 5px;
}

.site-header .menu-toggle {
	right: auto;
	left: 5px;
}

/* ---------- [ Before Header ] ---------- */

.before-header {
	display: none;
}

@media screen and (min-width: 1024px) {
	.before-header {
		position: relative;
		z-index: 99;

		display: block;

		border-bottom: 1px solid #d2f1ef;
		background: #fff;
	}

	.before-header .wrap {
		position: relative;
	}

	.before-header .nav-header {
		float: left;
	}

	.before-header .social-container {
		position: absolute;
		right: 0;
		bottom: -12px;
	}

	.before-header .search-form {
		position: relative;

		float: right;
		overflow: visible;

		width: 200px;
		margin-right: 132px;
		padding-left: 20px;

		border: 0;
		border-radius: 0;
	}

	.before-header .search-form::before {
		position: absolute;
		top: -25px;
		left: 0;

		display: block;

		width: 2px;
		height: 52px;

		content: "";

		background-color: #d2f1ef;
	}

	.before-header .search-form input {
		letter-spacing: 0.025em;
		font-size: 12px;
		line-height: 12px;
		font-style: italic;

		height: auto;
		padding: 0;

		color: #000;
	}

	.before-header .search-form .search-submit-icon {
		font-size: 21px;
		line-height: 1;

		top: -8px;
		right: 0;

		color: #000;
	}
}

/* ---------- [ Site Footer ] ---------- */

.footer-columns .wrap.flexbox {
	padding: 16px 0 38px;
}

@media screen and (min-width: 1024px) {
	.footer-columns .wrap.flexbox {
		padding: 36px 0 55px;

		border-top: 2px solid #c9c9c9;
	}
}

.footer-columns .sm-col-1:last-of-type {
	margin-bottom: 0;

	text-align: center;
}

.footer-columns .footer-logo {
	padding-top: 29px;
}

@media screen and (min-width: 1024px) {
	.footer-columns .footer-logo,
	.footer-columns .footer-social {
		display: flex;

		text-align: center;

		align-items: center;
	}

	.footer-columns .footer-logo {
		display: block;

		padding: 0 40px;

		border-right: 2px solid #c9c9c9;
		border-left: 2px solid #c9c9c9;

		flex-basis: 300px;
	}

	.footer-columns .footer-social {
		flex-basis: 339px;
	}

	.footer-columns .social-container-desktop {
		width: 100%;
	}
}

.footer-text {
	position: relative;

	padding-top: 62px;
}

@media screen and (min-width: 1024px) {
	.footer-text {
		padding-top: 0;
	}
}

.footer-bottom {
	font-weight: 500;
	font-size: 12px;

	padding: 14px 18px 8px;

	text-align: center;

	color: #fff;
	background: #e6579b;
}

@media screen and (min-width: 1024px) {
	.footer-bottom {
		font-size: 10px;
	}

	.footer-bottom > .wrap {
		display: flex;

		justify-content: space-between;
	}

	.footer-bottom .footer-nav {
		flex-basis: 47%;
	}

	.footer-bottom .footer-text {
		flex-basis: 55%;
	}

	.footer-bottom .footer-text {
		text-align: right;
	}
}

.site-credits-container {
	display: inline-block;
}

.back-to-top-image {
	display: block;

	width: 13px;
	height: 15px;

	background: url("/wp-content/themes/once-coupled-brooklyn-farm-girl/assets/images/footer-back-to-top.svg") center no-repeat;

	filter: brightness(0) invert(1);
}

.back-to-top {
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.1em;

	position: absolute;
	top: 11px;
	left: 50%;

	width: 156px;

	transform: translate(-50%);

	color: #fff;
}

@media screen and (min-width: 1024px) {
	.back-to-top {
		line-height: 1;

		position: relative;
		top: 2px;
		left: auto;

		float: right;

		width: auto;
		padding-top: 0;
		padding-left: 38px;

		transform: none;

		border-radius: 0;
		background-color: transparent;
	}

	.back-to-top:hover {
		color: #fff;
	}
}

.back-to-top .back-to-top-border {
	display: block;
	float: left;

	padding: 11px 12px;

	border-radius: 50%;
	background-color: #ec9b14;
}

@media screen and (min-width: 1024px) {
	.back-to-top .back-to-top-border {
		display: block;
		float: none;

		padding: 0;

		border-radius: 0;
		background-color: transparent;
	}

	.back-to-top-image {
		filter: none;
	}
}

.back-to-top-text {
	display: inline-block;

	padding: 8px 0 0 18px;
}

@media screen and (min-width: 1024px) {
	.back-to-top-text {
		display: none;
	}
}

.footer-credits .copyright {
	display: block;

	margin: 0 0 5px;
}

@media screen and (min-width: 1024px) {
	.footer-credits .copyright {
		margin-bottom: 0;
	}

	.footer-credits .nav-privacy {
		margin: 0 12px;
	}

	.footer-credits,
	.footer-credits .copyright,
	.footer-credits .nav-privacy {
		display: inline-block;
	}

	.footer-credits .nav-privacy a:hover {
		color: #ffe121;
	}
}

/* ================================
[ Content ]
================================ */

/* ---------- [ Author Box ] ---------- */

.author-box {
	font-size: 13px;

	margin: 28px 0;
	padding: 20px 16px 16px;

	text-align: center;

	border: 4px solid #ffe121;
}

@media screen and (min-width: 768px) {
	.author-box {
		font-size: 15px;

		position: relative;

		margin: 28px 0;
		padding: 32px 24px 24px 144px;

		text-align: left;
	}
}

.author-box a {
	text-decoration: none;
}

.author-box .avatar,
.avatars-disabled .author-box::before {
	margin: 0 auto 12px;

	border-radius: 100%;
}

@media screen and (min-width: 768px) {
	.author-box .avatar,
	.avatars-disabled .author-box::before {
		position: absolute;
		top: 32px;
		left: 24px;

		margin-bottom: 0;
	}
}

.avatars-disabled .author-box::before {
	width: 100px;
	height: 100px;

	content: "";

	background: url(/wp-content/themes/once-coupled-brooklyn-farm-girl/assets/images/avatar-author.jpg) no-repeat center;
	background-size: 100px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.avatars-disabled .author-box::before {
		background-image: url(/wp-content/themes/once-coupled-brooklyn-farm-girl/assets/images/avatar-author@2x.jpg);
	}
}

.author-box .avatar {
	float: none;
}

.author-box-title {
	line-height: 1;

	margin: 0 0 4px;
}

/* ---------- [ Breadcrumbs ] ---------- */

.breadcrumb {
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 8px;
	margin-bottom: 10px;
	color: #615b5f;
}

@media screen and (min-width: 1024px) {
	.breadcrumb {
		font-size: 9px;
	}
}

.single .breadcrumb {
	margin-right: 48px;
}

@media screen and (min-width: 1024px) {
	.single .breadcrumb {
		margin-right: 132px;
	}
}

.breadcrumb .breadcrumb-link {
	color: #615b5f;
}

.breadcrumb .breadcrumb-separator {
	margin: 0 8px 0 6px;
}

/* ---------- [ Titles ] ---------- */

.archive-title,
h1.entry-title,
.section-title,
.widget-title {
	line-height: 1;

	margin: 0 0 8px;
}

.archive-title,
h1.entry-title {
	font-weight: 700;
	text-transform: capitalize;
	font-size: 24px;

	margin-top: 5px;
}

h1.entry-title::after {
	display: block;

	width: 100%;
	height: 1px;
	margin-top: 10px;

	content: "";

	background-color: #e2dfd9;
}

@media screen and (min-width: 1024px) {
	.archive-title,
	h1.entry-title {
		font-size: 32px;

		margin-top: 0;

		text-align: left;
	}
}

.widget-title {
	font-size: 18px;

	margin-bottom: 12px;

	text-align: left;
}

.post-listing .content .entry-title,
.home .featured-posts .entry-title {
	font-weight: 700;
	font-size: 18px;

	margin: 8px 8px 12px;

	text-align: center;
}

@media screen and (min-width: 1024px) {
	.post-listing .content .entry-title,
	.home .featured-posts .entry-title {
		font-size: 16px;
	}
}

.blog .content .entry-title,
.archive .content .entry-title {
	font-size: 18px;
}

@media screen and (min-width: 1024px) {
	.blog .content .entry-title,
	.archive .content .entry-title {
		margin: 12px 16px;
	}
}

/* ---------- [ Entries ] ---------- */

.post-listing .content .entry,
.home .featured-posts .entry {
	margin-bottom: 28px;

	background: #fff;
	-webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	   -moz-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.post-listing #genesis-content > div.entry {
	width: 100%; /* flexbox fix for when no posts are found (otherwise container would be 'article') */
}

.blog .content .entry-content {
	font-size: 14px;
	line-height: 1.5;

	margin: -4px 16px 12px;

	text-align: center;
}

.blog .content .entry-content p {
	margin: 0;
}

.blog .content .entry-content .more-link-container {
	display: none;
}

/* ---------- [ Sidebar ] ---------- */

.sidebar {
	max-width: 340px;
}