/*!
Theme Name: Ohana
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ohana
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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.

Ohana is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Gutenberg
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
}

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

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

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

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #444444;
	font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-family: "Alegreya", Georgia, "Times New Roman", serif;
}

h1 {
	font-size: 42px;
	font-size: 2.625rem;
}

h2 {
	font-size: 36px;
	font-size: 2.25rem;
}

h3 {
	font-size: 30px;
	font-size: 1.875rem;
}

h4 {
	font-size: 24px;
	font-size: 1.5rem;
}

h5 {
	font-size: 20px;
	font-size: 1.25rem;
}

h6 {
	font-size: 18px;
	font-size: 1.125rem;
}

p {
	margin: 0 0 1.5em;
}

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

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: rgba(0,0,0,0.1);
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

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

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

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

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

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

hr {
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

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

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

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

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

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

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

blockquote {
	border-left: 6px solid rgba(0,0,0,0.2);
	font-size: 1.2em;
	font-style: italic;
	padding-left: 1em;
}

table,
th,
td {
	border: 1px solid rgba(0,0,0,.15);
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.75em;
	table-layout: fixed;
	/* Prevents HTML tables from becoming too wide */
	width: 100%;
}

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

th {
	border-width: 0 1px 1px 0;
	font-weight: 700;
}

td {
	border-width: 0 1px 1px 0;
}

th,
td {
	padding: 0.4375em;
}

table tbody > tr:nth-child(odd) > th,
table tbody > tr:nth-child(odd) > td {
	background: rgba(0,0,0,.15);
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 0;
	border-radius: 3px;
	background-color: #FC814A;
	color: #fff;
	font-weight: bold;
	line-height: 1;
	padding: .6em 1em;
}

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

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 5px 3px 6px;
	-webkit-appearance: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	border-bottom: 2px dotted transparent;
	color: #222222;
	text-decoration: none;
}

a:hover, a:focus, a:active {
	border-bottom-color: currentColor;
	color: #5d576b;
	opacity: 0.8;
	text-decoration: underline;
}

a:focus {
	outline: thin dotted;
}

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

/*--------------------------------------------------------------
## Site Header
--------------------------------------------------------------*/
.site-header {
	background: #546A76;
	background:
		radial-gradient(circle farthest-side at 0% 50%,#637782 23.5%,rgba(240,166,17,0) 0)21px 30px,
		radial-gradient(circle farthest-side at 0% 50%,#546a76 24%,rgba(240,166,17,0) 0)19px 30px,
		linear-gradient(#637782 14%,rgba(240,166,17,0) 0, rgba(240,166,17,0) 85%,#637782 0)0 0,
		linear-gradient(150deg,#637782 24%,#546a76 0,#546a76 26%,rgba(240,166,17,0) 0,rgba(240,166,17,0) 74%,#546a76 0,#546a76 76%,#637782 0)0 0,
		linear-gradient(30deg,#637782 24%,#546a76 0,#546a76 26%,rgba(240,166,17,0) 0,rgba(240,166,17,0) 74%,#546a76 0,#546a76 76%,#637782 0)0 0,
		linear-gradient(90deg,#546a76 2%,#637782 0,#637782 98%,#546a76 0%)0 0 #637782;
	background-size:40px 60px;
	border-top: 10px solid #546A76;
}

.site-header:before {
	background-image: repeating-linear-gradient(45deg,
		transparent,
		transparent 5px,
		rgba(255,255,255, 0.2) 5px,
		rgba(255,255,255, 0.2) 8px,
		transparent 8px,
		transparent 10px,
		rgba(255,255,255, 0.2) 10px,
		rgba(255,255,255, 0.2) 13px,
		transparent 13px,
		transparent 15px,
		rgba(255,255,255, 0.2) 15px,
		rgba(255,255,255, 0.2) 18px);
	content: '';
	display: block;
	height: 1px;
}

#page:after,
.site-header:after {
	background: repeating-linear-gradient(-45deg, #88AB75, #88AB75 40px, #C7D66D 40px, #C7D66D 80px, #89D2DC 80px, #89D2DC 120px, #FC814A 120px, #FC814A 160px, #2D93AD 160px, #2D93AD 200px);
	content: '';
	display: block;
	height: 10px;
}

.site-branding,
#site-navigation > ul {
	margin-left: auto;
	margin-right: auto;
	max-width: 92%;
}

.site-branding {
	padding-bottom: 1.5em;
}

.site-title {
	font-weight: normal;
	font-family: "Alegreya", Georgia, "Times New Roman", serif;
	font-weight: 600;
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 1.25;
	margin: 0.67em 0 0;
	text-align: center;
	text-shadow: 0px 3px 1px #54616f;
	word-wrap: break-word;
}

@media screen and (min-width: 37.5em) {
	.site-title {
		font-size: 48px;
		font-size: 3rem;
	}
}

.site-title a {
	border-bottom: 0;
	color: #c7d66d;
	text-decoration: none;
}

.site-description {
	color: #e5f3fb;
	font-family: "Lato", Helvetica, sans-serif;
	margin-bottom: 0;
	margin-top: 0;
	text-align: center;
	text-shadow: 0px 2px 1px #54616f;
	word-wrap: break-word;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	background: rgba(69, 87, 97, .4);
	clear: both;
	display: block;
	font-family: "Alegreya", Georgia, "Times New Roman", serif;
	padding: 0.5em 0;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul li:after,
.main-navigation ul li:last-child:after {
	display: none;
}

.main-navigation ul li {
	border-bottom: 1px dashed rgba(255,255,255,0.5);
}

.main-navigation ul li:last-child,
.main-navigation ul ul li {
	border-bottom: 0;
}

.main-navigation ul a {
	border-bottom: 0;
	color: #fff;
	display: block;
	padding: 0.5em 0.75em;
}

.main-navigation li a:hover,
.main-navigation li a:focus,
.main-navigation li a:active {
	color: #FC976A;
}

.main-navigation ul a .icon {
	display: none;
}

.main-navigation ul ul {
	padding: 0 0 0.5em 1em;
	text-align: left;
}

.main-navigation ul ul .menu-item-has-children > a > .icon,
.main-navigation ul ul .page_item_has_children > a > .icon {
	display: none;
}

.main-navigation ul ul li:last-child,
.main-navigation ul ul ul li {
	border: none;
}

.main-navigation ul ul a {
	color: #fff;
	display: block;
	padding: 0.25em 0.75em;
}

.main-navigation ul ul ul {
	border: 0;
	font-size: 16px;
	font-size: 1rem;
	padding: 0 0 0 1.5em;
}

.main-navigation ul ul ul a {
	padding: 0.2em 0.75em;
}

.main-navigation ul ul ul a:before {
	color: #fff;
	content: "\00B7";
	margin-right: 0.5em;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

.menu-toggle {
	background-color: #36474f;
	margin: 0 auto;
}

.menu-toggle:hover {
	background-color: rgba(54,71,79,0.5);
}

.menu-toggle .icon-close,
.menu-toggle .icon-menu {
	margin-right: 0.25em;
}

.menu-toggle .icon-close,
.toggled .menu-toggle .icon-menu {
	display: none;
}

.toggled .menu-toggle .icon-close {
	display: inline-block;
}

@media screen and (min-width: 37.5em) {
	.main-navigation {
		padding: 0;
		text-align: center;
	}

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: block;
	}

	.main-navigation ul.nav-menu {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		justify-content: center;
	}

	.main-navigation li {
		position: relative;
	}

	.main-navigation ul a {
		display: inline-block;
	}

	.main-navigation ul a .icon {
		display: inline-block;
		margin-left: 6px;
	}

	.main-navigation ul ul {
		background-color: #455761;
		border: 2px solid #fff;
		padding-left: 0;
		padding-bottom: 0;
		position: absolute;
		top: 100%;
		left: -999em;
		width: 220px;
		z-index: 99999;
	}

	.main-navigation ul li {
		border-bottom: 0;
	}

	.main-navigation ul li:after {
		content: "\00b7";
		color: #fff;
		opacity: 0.5;
		display: inline-block;
	}

	.main-navigation ul ul li {
		border-bottom: 1px dashed rgba(255,255,255,0.5);
		width: 100%;
	}

	.main-navigation ul ul li:last-child {
		border-bottom: 0;
		padding-bottom: 0;
	}

	.main-navigation ul ul a {
		display: inline-block;
		width: 100%;
	}

	.main-navigation ul ul ul {
		position: static;
		width: auto;
	}
}

.comment-navigation,
.posts-navigation,
.post-navigation {
	overflow: hidden;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	max-width: 92%;
	margin: auto;
	text-align: center;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	margin-bottom: 1em;
}

@media screen and (min-width: 37.5em) {
	.comment-navigation .nav-previous,
	.posts-navigation .nav-previous,
	.post-navigation .nav-previous {
		float: left;
		margin-bottom: 0;
		text-align: left;
		width: 50%;
	}

	.comment-navigation .nav-next,
	.posts-navigation .nav-next,
	.post-navigation .nav-next {
		float: right;
		text-align: right;
		width: 50%;
	}
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	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. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

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

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

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.0em;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-author:before,
.entry-author:after,
.author-bio:before,
.author-bio:after,
.page-content:before,
.page-content:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.entry-author:after,
.author-bio:after,
.page-content:after,
.comment-content:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 2em;
	word-wrap: break-word;
}

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

.widget-area {
	background: #546A76;
	background: radial-gradient(circle farthest-side at 0% 50%,#637782 23.5%,rgba(240,166,17,0) 0)21px 30px, radial-gradient(circle farthest-side at 0% 50%,#596c77 24%,rgba(240,166,17,0) 0)19px 30px, linear-gradient(#637782 14%,rgba(240,166,17,0) 0, rgba(240,166,17,0) 85%,#637782 0)0 0, linear-gradient(150deg,#637782 24%,#596c77 0,#596c77 26%,rgba(240,166,17,0) 0,rgba(240,166,17,0) 74%,#596c77 0,#596c77 76%,#637782 0)0 0, linear-gradient(30deg,#637782 24%,#596c77 0,#596c77 26%,rgba(240,166,17,0) 0,rgba(240,166,17,0) 74%,#596c77 0,#596c77 76%,#637782 0)0 0, linear-gradient(90deg,#596c77 2%,#637782 0,#637782 98%,#596c77 0%)0 0 #637782;
	background-size: auto auto, auto auto, auto auto, auto auto, auto auto, auto auto;
	background-size: 40px 60px;
	color: #fff;
	padding: 2em 4%;
}

.widget-area a {
	color: #FC976A;
}

.widget-area .widget-title {
	color: #c7d66d;
	font-size: 30px;
	font-size: 1.875rem;
	margin: 0;
	text-shadow: 0px 3px 1px #54616f;
}

@media screen and (min-width: 54em) {
	.widget-area {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.widget-area .widget {
		padding: 0 1em;
		max-width: 400px;
		width: 33.3333%;
	}
}

.widget:not(.widget_text) ul,
.widget:not(.widget_text) ol {
	list-style: none;
	padding: 0;
	margin: 0;
}

.widget:not(.widget_text) li:not(:last-child) {
	border-bottom: 1px dashed rgba(255,255,255,0.2);
	padding: 0.25em 0;
}

.widget ul.children {
	padding-left: 2em;
}

.widget ul.children li:last-child {
	padding: 0.25em 0;
}

/* Calendar */

.widget_calendar caption {
	font-size: 0.9em;
	letter-spacing: 1px;
	padding-bottom: 0.25em;
	text-align: center;
	text-transform: uppercase;
}

.widget_calendar th,
.widget_calendar td {
	text-align: center;
}

.widget_calendar td {
	word-wrap: normal;
}

/* Goodreads */

.widget_goodreads div[class^="gr_custom_container"] {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: inherit;
}

.widget_goodreads div[class^="gr_custom_container"] a {
	color: inherit;
}

.widget_goodreads div[class^="gr_custom_each_container"] {
	border-bottom: 1px dashed rgba(255,255,255,0.2);
}

/* Jetpack - Recent Posts */

.widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4:not(:first-child) {
	border-top: 1px dashed rgba(255,255,255,0.2);
	margin-top: 1em;
	padding-top: 1em;
}

/* Recent Posts */

.widget_recent_entries .post-date {
	display: block;
	font-size: 0.9em;
}

/* Search */

.widget_search input[type="search"] {
	border: 0;
	padding: 6px 3px;
}

/* Social */

.widget.widget_wpcom_social_media_icons_widget ul li:not(:last-child) {
	border-bottom: 0;
}

.widget_wpcom_social_media_icons_widget a.genericon {
	font-size: 20px;
	font-size: 1.25rem;
}

/* Tag Cloud */

.widget.widget_tag_cloud ul li:not(:last-child) {
	border-bottom: 0;
}

.widget_tag_cloud ul {
	list-style: none;
}

.widget_tag_cloud ul li {
	display: inline;
}

.widget_tag_cloud ul li a {
	background-color: #54656f;
	border-bottom: 0;
	color: #fff;
	display: inline-block;
	margin-bottom: 0.2em;
	padding: 0.2em 0.5em 0.25em;
}

.widget_tag_cloud ul li a:hover {
	background-color: transparent;
	text-decoration: none;
}

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

.hentry,
.error404 section.not-found,
.search-no-results .not-found {
	padding-top: 25px;
}

.blog article.hentry:nth-of-type(4n+2),
.archive article.hentry:nth-of-type(4n+2),
.search article.hentry:nth-of-type(4n+2) {
	padding-top: 13px;
}

.blog article.hentry:nth-of-type(4n+3),
.archive article.hentry:nth-of-type(4n+3),
.search article.hentry:nth-of-type(4n+3),
.blog article.hentry:nth-of-type(4n+4),
.archive article.hentry:nth-of-type(4n+4),
.search article.hentry:nth-of-type(4n+4) {
	padding-top: 10px;
}

.error404 section.not-found,
.search-no-results .not-found {
	padding-bottom: 0.5em;
}

@media screen and (min-width: 37.5em) {
	.hentry,
	.error404 section.not-found,
	.search-no-results .not-found {
		padding-top: 45px;
	}

	.blog article.hentry:nth-of-type(4n+2),
	.archive article.hentry:nth-of-type(4n+2),
	.search article.hentry:nth-of-type(4n+2) {
		padding-top: 33px;
	}

	.blog article.hentry:nth-of-type(4n+3),
	.archive article.hentry:nth-of-type(4n+3),
	.search article.hentry:nth-of-type(4n+3) {
		padding-top: 25px;
	}

	.blog article.hentry:nth-of-type(4n+4),
	.archive article.hentry:nth-of-type(4n+4),
	.search article.hentry:nth-of-type(4n+4) {
		padding-top: 30px;
	}

	.error404 section.not-found,
	.search-no-results .not-found {
		padding-bottom: 2em;
	}
}

/*Grey: #546A76*/

/* Light Green */
.blog article.hentry:nth-of-type(4n+1),
.archive article.hentry:nth-of-type(4n+1),
.search article.hentry:nth-of-type(4n+1) {
	background-color: #dceab2;
}

.blog article.hentry:nth-of-type(4n+1):after,
.archive article.hentry:nth-of-type(4n+1):after,
.search article.hentry:nth-of-type(4n+1):after {
	background:
		linear-gradient(#dceab2 50%, rgba(255,255,255,0) 0) 0 0,
		radial-gradient(circle closest-side, #dceab2 53%, rgba(255,255,255,0) 0) 0 0,
		radial-gradient(circle closest-side, #dceab2 50%, rgba(255,255,255,0) 0) 25px 0 #FC814A;
	background-size: 50px 50px;
	background-repeat: repeat-x;
	content: '';
	display: block;
	height: 50px;
}

.hentry:nth-of-type(4n+1) .entry-header,
.hentry:nth-of-type(4n+1) .entry-header:before,
.hentry:nth-of-type(4n+1) .entry-header:after,
.error404 section.not-found .page-header,
.error404 section.not-found .page-header:before,
.error404 section.not-found .page-header:after,
.search-no-results .not-found .page-header,
.search-no-results .not-found .page-header:before,
.search-no-results .not-found .page-header:after {
	background-color: #cedca5;
}

.hentry:nth-of-type(4n+1) .entry-title:before,
.hentry:nth-of-type(4n+1) .page-title:before,
.error404 section.not-found .page-title:before,
.search-no-results .not-found .page-title:before {
	background: linear-gradient(to right bottom, #cedca5 50%, transparent 50%);
	top: 0;
}

.hentry:nth-of-type(4n+1) .entry-title:after,
.hentry:nth-of-type(4n+1) .page-title:after,
.error404 section.not-found .page-title:after,
.search-no-results .not-found .page-title:after {
	background: linear-gradient(to right top, #cedca5 50%, transparent 50%);
	bottom: 0;
}

/* Orange */
.blog article.hentry:nth-of-type(4n+2),
.archive article.hentry:nth-of-type(4n+2),
.search article.hentry:nth-of-type(4n+2) {
	background-color: #fc814a;
	background-image: radial-gradient( rgba(255,255,255, 0.15) 15%, transparent 16%),
	radial-gradient( rgba(255,255,255, 0.15) 15%, transparent 16%);
	background-size:20px 20px;
	background-position: 0 0, 10px 10px;
	/* border-top: 15px solid #fc814a; */
	border-bottom: 10px solid #fc814a;
}

.hentry:nth-of-type(4n+2) .entry-header,
.hentry:nth-of-type(4n+2) .entry-header:before,
.hentry:nth-of-type(4n+2) .entry-header:after {
	background-color: #eb7039;
}

.hentry:nth-of-type(4n+2) .entry-title:before,
.hentry:nth-of-type(4n+2) .page-title:before {
	background: linear-gradient(to right bottom, #eb7039 50%, transparent 50%);
	top: 0;
}

.hentry:nth-of-type(4n+2) .entry-title:after,
.hentry:nth-of-type(4n+2) .page-title:after {
	background: linear-gradient(to right top, #eb7039 50%, transparent 50%);
	bottom: 0;
}

.blog article.hentry:nth-of-type(4n+2) button,
.blog article.hentry:nth-of-type(4n+2) input[type="button"],
.blog article.hentry:nth-of-type(4n+2) input[type="reset"],
.blog article.hentry:nth-of-type(4n+2) input[type="submit"],
.archive article.hentry:nth-of-type(4n+2) button,
.archive article.hentry:nth-of-type(4n+2) input[type="button"],
.archive article.hentry:nth-of-type(4n+2) input[type="reset"],
.archive article.hentry:nth-of-type(4n+2) input[type="submit"],
.search article.hentry:nth-of-type(4n+2) button,
.search article.hentry:nth-of-type(4n+2) input[type="button"],
.search article.hentry:nth-of-type(4n+2) input[type="reset"],
.search article.hentry:nth-of-type(4n+2) input[type="submit"] {
	background-color: #dceab2;
	color: #61844e;
}

.blog article.hentry:nth-of-type(4n+2) button:hover,
.blog article.hentry:nth-of-type(4n+2) button:focus,
.blog article.hentry:nth-of-type(4n+2) input[type="button"]:hover,
.blog article.hentry:nth-of-type(4n+2) input[type="button"]:focus,
.blog article.hentry:nth-of-type(4n+2) input[type="reset"]:hover,
.blog article.hentry:nth-of-type(4n+2) input[type="reset"]:focus,
.blog article.hentry:nth-of-type(4n+2) input[type="submit"]:hover,
.blog article.hentry:nth-of-type(4n+2) input[type="submit"]:focus,
.archive article.hentry:nth-of-type(4n+2) button:hover,
.archive article.hentry:nth-of-type(4n+2) button:focus,
.archive article.hentry:nth-of-type(4n+2) input[type="button"]:hover,
.archive article.hentry:nth-of-type(4n+2) input[type="button"]:focus,
.archive article.hentry:nth-of-type(4n+2) input[type="reset"]:hover,
.archive article.hentry:nth-of-type(4n+2) input[type="reset"]:focus,
.archive article.hentry:nth-of-type(4n+2) input[type="submit"]:hover,
.archive article.hentry:nth-of-type(4n+2) input[type="submit"]:focus,
.search article.hentry:nth-of-type(4n+2) button:hover,
.search article.hentry:nth-of-type(4n+2) button:focus,
.search article.hentry:nth-of-type(4n+2) input[type="button"]:hover,
.search article.hentry:nth-of-type(4n+2) input[type="button"]:focus,
.search article.hentry:nth-of-type(4n+2) input[type="reset"]:hover,
.search article.hentry:nth-of-type(4n+2) input[type="reset"]:focus,
.search article.hentry:nth-of-type(4n+2) input[type="submit"]:hover,
.search article.hentry:nth-of-type(4n+2) input[type="submit"]:focus {
	background-color: #cedca5;
}

/* Blue */
.blog article.hentry:nth-of-type(4n+3),
.archive article.hentry:nth-of-type(4n+3),
.search article.hentry:nth-of-type(4n+3) {
	background-color: #89D2DC;
}

.blog article.hentry:nth-of-type(4n+3):before,
.archive article.hentry:nth-of-type(4n+3):before,
.search article.hentry:nth-of-type(4n+3):before,
.blog article.hentry:nth-of-type(4n+3):after,
.archive article.hentry:nth-of-type(4n+3):after,
.search article.hentry:nth-of-type(4n+3):after {
	background: repeating-linear-gradient(90deg, transparent, transparent 3px, rgba(0,0,0,0.1) 3px, rgba(0,0,0,0.1) 6px);
	content: '';
	display: block;
	height: 15px;
	position: relative;
}

.blog article.hentry:nth-of-type(4n+3):before,
.archive article.hentry:nth-of-type(4n+3):before,
.search article.hentry:nth-of-type(4n+3):before {
	top: -10px;
}

@media only screen and (min-width: 37.5em) {
	.blog article.hentry:nth-of-type(4n+3):before,
	.archive article.hentry:nth-of-type(4n+3):before,
	.search article.hentry:nth-of-type(4n+3):before,
	.blog article.hentry:nth-of-type(4n+3):after,
	.archive article.hentry:nth-of-type(4n+3):after,
	.search article.hentry:nth-of-type(4n+3):after {
		height: 20px;
	}

	.blog article.hentry:nth-of-type(4n+3):before,
	.archive article.hentry:nth-of-type(4n+3):before,
	.search article.hentry:nth-of-type(4n+3):before {
		top: -25px;
	}
}

.hentry:nth-of-type(4n+3) .entry-header,
.hentry:nth-of-type(4n+3) .entry-header:before,
.hentry:nth-of-type(4n+3) .entry-header:after {
	background-color: #9ee3ec;
}

.hentry:nth-of-type(4n+3) .entry-title:before,
.hentry:nth-of-type(4n+3) .page-title:before {
	background: linear-gradient(to right bottom, #9ee3ec 50%, transparent 50%);
	top: 0;
}

.hentry:nth-of-type(4n+3) .entry-title:after,
.hentry:nth-of-type(4n+3) .page-title:after {
	background: linear-gradient(to right top, #9ee3ec 50%, transparent 50%);
	bottom: 0;
}

/* Dark Green */
.blog article.hentry:nth-of-type(4n+4),
.archive article.hentry:nth-of-type(4n+4),
.search article.hentry:nth-of-type(4n+4) {
	background-color: #88AB75;
	background-image: linear-gradient(90deg, rgba(220,234,178,.1) 50%, transparent 50%),
	linear-gradient(rgba(220,234,178,.1) 50%, transparent 50%);
	background-size:50px 50px;
	border-top: 15px solid #88AB75;
	border-bottom: 15px solid #88AB75;
}

.blog article.hentry:nth-of-type(4n+2),
.archive article.hentry:nth-of-type(4n+2),
.search article.hentry:nth-of-type(4n+2),
.blog article.hentry:nth-of-type(4n+2) .entry-content a,
.archive article.hentry:nth-of-type(4n+2) .entry-content a,
.search article.hentry:nth-of-type(4n+2) .entry-content a,
.blog article.hentry:nth-of-type(4n+4),
.archive article.hentry:nth-of-type(4n+4),
.search article.hentry:nth-of-type(4n+4),
.blog article.hentry:nth-of-type(4n+4) .entry-content a,
.archive article.hentry:nth-of-type(4n+4) .entry-content a,
.search article.hentry:nth-of-type(4n+4) .entry-content a {
	color: #fff;
}

.hentry:nth-of-type(4n+4) .entry-header,
.hentry:nth-of-type(4n+4) .entry-header:before,
.hentry:nth-of-type(4n+4) .entry-header:after {
	background-color: #6f945b;
}

.hentry:nth-of-type(4n+4) .entry-title:before,
.hentry:nth-of-type(4n+4) .page-title:before {
	background: linear-gradient(to right bottom, #6f945b 50%, transparent 50%);
	top: 0;
}

.hentry:nth-of-type(4n+4) .entry-title:after,
.hentry:nth-of-type(4n+4) .page-title:after {
	background: linear-gradient(to right top, #6f945b 50%, transparent 50%);
	bottom: 0;
}

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

.entry-content,
.entry-summary,
.post-thumbnail,
.page-content {
	display: block;
	margin-top: 1.5em;
}

.entry-content > h1:first-child,
.entry-content > h2:first-child,
.entry-content > h3:first-child,
.entry-content > h4:first-child,
.entry-content > h5:first-child,
.entry-content > h6:first-child {
	margin-top: 0;
}

.page .entry-content,
.page-content {
	padding-bottom: 2em;
}

@media screen and (min-width: 37.5em) {
	.page-content,
	.entry-content,
	.entry-summary,
	.post-thumbnail {
		margin-top: 1.5em;
	}
}

/* Entry headers */

.entry-title,
.page-title {
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.3;
	margin-bottom: 0.25em;
}

.date-hidden.author-hidden .entry-title {
	margin-bottom: 0;
}

.entry-title a,
.page-title a {
	border-bottom-color: transparent;
	text-decoration: none;
}

.entry-meta {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

.entry-meta a {
	font-size: 16px;
	font-weight: normal;
	text-transform: none;
}

/* Ribbon behind headers */

.entry-header,
.no-results .page-header,
.not-found .page-header {
	background-color: #fff;
	padding: 0.75em 0;
	position: relative;
}

.entry-header .entry-title,
.no-results .page-header .page-title,
.not-found .page-header .page-title {
	margin-top: 0;
}

.page-title,
.page .entry-title {
	margin-bottom: 0;
}

.entry-header:before,
.no-results .page-header:before,
.not-found .page-header:before,
.entry-header:after,
.no-results .page-header:after,
.not-found .page-header:after {
	background-color: #fff;
	bottom: 0;
	content: "";
	position: absolute;
	top: 0;
	left: -5%;
	width: 5%;
}

.entry-header:after,
.no-results .page-header:after,
.not-found .page-header:after {
	left: auto;
	right: -5%;
}

.entry-title,
.no-results .page-title,
.not-found .page-title {
	position: static;
}

.entry-title:before,
.no-results .page-title:before,
.not-found .page-title:before,
.entry-title:after,
.no-results .page-title:after,
.not-found .page-title:after {
	content: "";
	display: none;
	height: 50%;
	left: 100%;
	position: absolute;
	width: 25px;
}

.entry-title:before,
.no-results .page-title:before,
.not-found .page-title:before {
	background: linear-gradient(to right bottom, #fff 50%, transparent 50%);
	top: 0;
}

.entry-title:after,
.no-results .page-title:after,
.not-found .page-title:after {
	background: linear-gradient(to right top, #fff 50%, transparent 50%);
	bottom: 0;
}

@media screen and (min-width: 50em) {
	.entry-header,
	.no-results .page-header,
	.not-found .page-header {
		padding-right: 2em;
	}

	.entry-header:before,
	.entry-header:after,
	.no-results .page-header:before,
	.no-results .page-header:after,
	.not-found .page-header:before,
	.not-found .page-header:after {
		left: -200%;
		width: 200%;
	}

	.entry-header:after,
	.no-results .page-header:after,
	.not-found .page-header:after {
		display: none;
	}

	.entry-title:before,
	.no-results .page-title:before,
	.not-found .page-title:before,
	.entry-title:after,
	.no-results .page-title:after,
	.not-found .page-title:after {
		display: block;
	}
}

/* Password Protected form */

.post-password-form input {
	display: block;
	margin-bottom: 0.5em;
	width: 100%;
}

@media screen and (min-width: 30em) {
	.post-password-form input {
		display: inline-block;
		width: auto;
	}
}

/* Entry footer */

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

.page-links span {
	background-color: rgba(0,0,0,0.05);
	border-radius: 1em;
	display: inline-block;
	min-width: 2em;
	padding: 0.15em 0.3em;
	text-align: center;
}

.page-links > span {
	background-color: rgba(0,0,0,0.15);
	font-weight: bold;
}

.page-links a {
	display: inline-block;
	margin-bottom: 0.1em;
}

.page-links a:hover,
.page-links a:focus {
	border: 0;
}

.page-links a:hover span {
	background-color: rgba(0,0,0,0.15);
}

.entry-footer {
	font-size: 0.9em;
	font-family: "Lato", Helvetica, sans-serif;
	padding-bottom: 29px;
}

.blog article.hentry:nth-of-type(4n+1) .entry-footer,
.blog article.hentry:nth-of-type(4n+1) .entry-footer,
.blog article.hentry:nth-of-type(4n+1) .entry-footer {
	padding-bottom: 10px;
}

.blog article.hentry:nth-of-type(4n+3) .entry-footer,
.blog article.hentry:nth-of-type(4n+3) .entry-footer,
.blog article.hentry:nth-of-type(4n+3) .entry-footer,
.blog article.hentry:nth-of-type(4n+4) .entry-footer,
.blog article.hentry:nth-of-type(4n+4) .entry-footer,
.blog article.hentry:nth-of-type(4n+4) .entry-footer {
	padding-bottom: 24px;
}

@media only screen and (min-width: 37.5em) {
	.entry-footer {
		padding-bottom: 54px;
	}

	.blog article.hentry:nth-of-type(4n+1) .entry-footer,
	.blog article.hentry:nth-of-type(4n+1) .entry-footer,
	.blog article.hentry:nth-of-type(4n+1) .entry-footer {
		padding-bottom: 34px;
	}

	.blog article.hentry:nth-of-type(4n+3) .entry-footer,
	.blog article.hentry:nth-of-type(4n+3) .entry-footer,
	.blog article.hentry:nth-of-type(4n+3) .entry-footer {
		padding-bottom: 43px;
	}

	.blog article.hentry:nth-of-type(4n+4) .entry-footer,
	.blog article.hentry:nth-of-type(4n+4) .entry-footer,
	.blog article.hentry:nth-of-type(4n+4) .entry-footer {
		padding-bottom: 49px;
	}
}

.blog article.hentry:nth-of-type(4n+1) a,
.blog article.hentry:nth-of-type(4n+1) a:visited,
.blog article.hentry:nth-of-type(4n+1) .entry-footer,
.blog article.hentry:nth-of-type(4n+1) .entry-meta,
.archive article.hentry:nth-of-type(4n+1) a,
.archive article.hentry:nth-of-type(4n+1) a:visited,
.archive article.hentry:nth-of-type(4n+1) .entry-footer,
.archive article.hentry:nth-of-type(4n+1) .entry-meta,
.search article.hentry:nth-of-type(4n+1) a,
.search article.hentry:nth-of-type(4n+1) a:visited,
.search article.hentry:nth-of-type(4n+1) .entry-footer,
.search article.hentry:nth-of-type(4n+1) .entry-meta {
	color: #567B42;
}

.blog article.hentry:nth-of-type(4n+2) a,
.blog article.hentry:nth-of-type(4n+2) a:visited,
.blog article.hentry:nth-of-type(4n+2) .entry-footer,
.blog article.hentry:nth-of-type(4n+2) .entry-meta,
.archive article.hentry:nth-of-type(4n+2) a,
.archive article.hentry:nth-of-type(4n+2) a:visited,
.archive article.hentry:nth-of-type(4n+2) .entry-footer,
.archive article.hentry:nth-of-type(4n+2) .entry-meta,
.search article.hentry:nth-of-type(4n+2) a,
.search article.hentry:nth-of-type(4n+2) a:visited,
.search article.hentry:nth-of-type(4n+2) .entry-footer,
.search article.hentry:nth-of-type(4n+2) .entry-meta,
.blog article.hentry:nth-of-type(4n+4) a,
.blog article.hentry:nth-of-type(4n+4) a:visited,
.blog article.hentry:nth-of-type(4n+4) .entry-footer,
.blog article.hentry:nth-of-type(4n+4) .entry-meta,
.archive article.hentry:nth-of-type(4n+4) a,
.archive article.hentry:nth-of-type(4n+4) a:visited,
.archive article.hentry:nth-of-type(4n+4) .entry-footer,
.archive article.hentry:nth-of-type(4n+4) .entry-meta,
.search article.hentry:nth-of-type(4n+4) a,
.search article.hentry:nth-of-type(4n+4) a:visited,
.search article.hentry:nth-of-type(4n+4) .entry-footer,
.search article.hentry:nth-of-type(4n+4) .entry-meta {
	color: #E5ECBC;
}

.blog article.hentry:nth-of-type(4n+3) a,
.blog article.hentry:nth-of-type(4n+3) a:visited,
.blog article.hentry:nth-of-type(4n+3) .entry-footer,
.blog article.hentry:nth-of-type(4n+3) .entry-meta,
.archive article.hentry:nth-of-type(4n+3) a,
.archive article.hentry:nth-of-type(4n+3) a:visited,
.archive article.hentry:nth-of-type(4n+3) .entry-footer,
.archive article.hentry:nth-of-type(4n+3) .entry-meta,
.search article.hentry:nth-of-type(4n+3) a,
.search article.hentry:nth-of-type(4n+3) a:visited,
.search article.hentry:nth-of-type(4n+3) .entry-footer,
.search article.hentry:nth-of-type(4n+3) .entry-meta {
	color: #25798E;
}

.entry-footer > span {
	margin-right: .5em;
}

.entry-footer > span:after {
	content: "//";
	display: inline-block;
	margin-left: .5em;
	opacity: 0.5;
}

.entry-footer > span:last-child {
	margin-right: 0;
}

.entry-footer > span:last-child:after {
	display: none;
}

.posts-navigation {
	background: #546A76;
	background:
		radial-gradient(circle farthest-side at 0% 50%,#637782 23.5%,rgba(240,166,17,0) 0)21px 30px,
		radial-gradient(circle farthest-side at 0% 50%,#546a76 24%,rgba(240,166,17,0) 0)19px 30px,
		linear-gradient(#637782 14%,rgba(240,166,17,0) 0, rgba(240,166,17,0) 85%,#637782 0)0 0,
		linear-gradient(150deg,#637782 24%,#546a76 0,#546a76 26%,rgba(240,166,17,0) 0,rgba(240,166,17,0) 74%,#546a76 0,#546a76 76%,#637782 0)0 0,
		linear-gradient(30deg,#637782 24%,#546a76 0,#546a76 26%,rgba(240,166,17,0) 0,rgba(240,166,17,0) 74%,#546a76 0,#546a76 76%,#637782 0)0 0,
		linear-gradient(90deg,#546a76 2%,#637782 0,#637782 98%,#546a76 0%)0 0 #637782;
	background-size:40px 60px;
	border-top: 10px solid #546A76;
	border-bottom: 10px solid #546A76;
	color: #fff;
	padding: 2em 0;
}

.posts-navigation a {
	color: #fff;
}

.posts-navigation a:hover {
	text-decoration: underline;
}

.entry-footer .cat-links .screen-reader-text,
.entry-footer .tags-links .screen-reader-text {
	clip: auto;
	clip-path: none;
	height: auto;
	position: static !important;
	display: inline-block;
	overflow: initial;
	width: auto;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
}

/*--------------------------------------------------------------
## Single Posts
--------------------------------------------------------------*/

.single article.hentry,
.page article.hentry,
.error404 section.not-found,
.search-no-results .not-found {
	background-color: #eef7d2;
}

.post-navigation {
	background: #88AB75;
	background-image: radial-gradient( rgba(255,255,255, 0.15) 15%, transparent 16%), radial-gradient( rgba(255,255,255, 0.15) 15%, transparent 16%);
	background-size: 20px 20px;
	background-position: 0 0, 10px 10px;
	border-top: 15px solid #88AB75;
	border-bottom: 15px solid #88AB75;
	color: #fff;
	padding: 1em 0;
}

@media screen and (min-width: 37.5em) {
	.post-navigation {
		padding: 2em 0;
	}
}

.post-navigation a {
	color: #fff;
}

.post-navigation .nav-subtitle {
	color: rgba(255,255,255,0.8);
	font-size: 0.8em;
	font-weight: bold;
	display: block;
}

/*--------------------------------------------------------------
## Author Bio
--------------------------------------------------------------*/
.entry-author {
	border-top: 1px dashed rgba(136,171,117, 0.5);
	padding: 2em 0;
}

.entry-author .author-avatar {
	display: none;
}

.entry-author .author-avatar img {
	border: 1px solid rgba(136,171,117, 0.5);
	border-radius: 90px;
	display: block;
	height: 90px;
	overflow: hidden;
	padding: 3px;
	width: 90px;
}

@media screen and (min-width: 37.5em) {
	.entry-author .author-avatar {
		float: left;
		display: block;
	}

	.author-heading,
	.author-bio {
		margin-left: 110px;
	}
}

.author-title {
	clear: none;
	font-size: 24px;
	font-size: 1.5rem;
	margin: 0 0 0.25em;
}

.author-link {
	display: block;
	font-size: 0.9em;
	float: left;
	margin-top: 0.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comments-area {
	background-color: #c1e7ec;
	padding: 2em 0;
}

.comment-list,
.comments-title {
	margin: 0 auto;
	padding: 0;
	max-width: 92%;
}

.comment-list,
.comment-list .children {
	list-style: none;
}

.comment-content a {
	word-wrap: break-word;
}

.comment-list .children {
	margin-left: 2.25em;
}

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

@media screen and (min-width: 37.5em) {
	.comment-list .children .children {
		margin-left: 2.25em;
	}
}

.comment-list > .comment:first-of-type {
	border-top: 0;
	padding-top: 0;
}

.comment-list:after {
	background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(0,0,0,0.2) 5px, rgba(0,0,0,0.2) 8px, transparent 8px, transparent 10px, rgba(0,0,0,0.2) 10px, rgba(0,0,0,0.2) 13px, transparent 13px, transparent 15px, rgba(0,0,0,0.2) 15px, rgba(0,0,0,0.2) 18px);
	content: '';
	display: block;
	height: 1px;
	margin: 1.5em 0;
}

.comment,
.trackback,
.pingback {
	margin-top: 1.5em;
}

.comment:before,
.trackback:before,
.pingback:before {
	background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(0,0,0,0.2) 5px, rgba(0,0,0,0.2) 8px, transparent 8px, transparent 10px, rgba(0,0,0,0.2) 10px, rgba(0,0,0,0.2) 13px, transparent 13px, transparent 15px, rgba(0,0,0,0.2) 15px, rgba(0,0,0,0.2) 18px);
	content: '';
	display: block;
	height: 1px;
	margin: 1.5em 0;
}

.comment .comment-content {
	margin-top: 1.5em;
}

.comment-meta {
	display: block;
}

.comment-meta .comment-metadata {
	font-size: 0.85em;
	margin-left: 85px;
}

.pingback .comment-edit-link,
.trackback .comment-edit-link {
	font-size: 0.85em;
}

.comment-meta .comment-author {
	font-family: "Alegreya", Georgia, "Times New Roman", serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: normal;
	margin-left: 85px;
}

.comment-meta .comment-author .avatar {
	border: 1px solid rgba(0,0,0,0.2);
	padding: 3px;
	border-radius: 50%;
	display: block;
	float: left;
	margin-left: -85px;
	position: relative;
	width: 70px;
	height: 70px;
}

.bypostauthor > .comment-body:first-of-type .comment-author .avatar {
	border-color: #c7d66d;
}

.comments-area .edit-link:before {
	color: rgba(0,0,0,0.3);
	content: "\00B7";
	display: inline;
	margin: 0 0.5em 0 0.4em;
}

.comments-title,
h3#reply-title {
	font-size: 1.563em;
}

.reply {
	font-size: 0.8em;
}

.comment-navigation {
	font-weight: bold;
	padding: 1em 0;
}

/* Respond */

#respond {
	margin: 1.5em 0 0;
	padding: 1.5em 0 0;
}

#respond:first-child {
	padding-top: 0;
}

.comment-reply-title,
.comment-form {
	margin-left: auto;
	margin-right: auto;
	max-width: 92%;
}

.comment div#respond {
	padding-top: 0;
}

.comment-form label {
	display: inline-block;
	width: 109px;
}

.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form-comment {
	margin: 0 0 1.5em;
	position: relative;
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
	width: 100%;
}

.comment-respond {
	padding-top: 1.5em;
	margin-top: 1.5em;
}

.comment-reply-link {
	transition: 0.3s;
}

.form-allowed-tags {
	color: #bbbbbb;
}

.no-comments {
	font-style: italic;
	text-align: center;
}

.required {
	color: #f78769;
}

/*--------------------------------------------------------------
## Archives & Search Results
--------------------------------------------------------------*/

.search-form {

}

.search-results .site-main,
.archive .site-main {
	background-color: #576b75;
}

.search-results .page-header,
.archive .page-header {
	color: #fff;
	padding-top: 1em;
	padding-bottom: 1em;
}

.search-results .page-title,
.archive .page-title {
	margin-top: 0;
}

/*--------------------------------------------------------------
## Search - no results
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-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;
}

#infinite-handle {
	background-color: #546a76;
	padding: 1em 0;
	text-align: center;
}

#infinite-handle span {
	border: 0;
	border-radius: 3px;
	background-color: #3c5766;
	color: #fff;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1;
	padding: .6em 1em;
}

#infinite-handle button:hover span,
#infinite-handle button:focus span,
#infinite-handle button:active span {
	background-color: #334d5b;
}

.infinite-loader {
	background-color: #546a76;
	color: #fff;
	padding: 2em 0;
}

.infinite-loader .spinner {
	margin-left: 50%;
}

.infinite-loader .spinner div div {
	color: inherit !important;
}

.site-footer {
	background: #546A76;
	color: #fff;
	font-size: 0.8em;
	padding: 1em 0;
	text-align: center;
}

.site-footer a {
	color: #fff;
}

.site-info {
	margin: 0 auto;
	max-width: 92%;
}

.entry-header,
.entry-content,
.entry-summary,
.entry-footer,
.entry-author,
.page-header,
.page-content,
.post-thumbnail {
	max-width: 92%;
	margin-left: auto;
	margin-right: auto;
	word-wrap: break-word;
}

@media screen and ( min-width: 770px ) {
	.entry-header,
	.entry-content,
	.entry-summary,
	.entry-footer,
	.entry-author,
	.page-header,
	.page-content,
	.post-thumbnail,
	.comment-navigation .nav-links,
	.posts-navigation .nav-links,
	.post-navigation .nav-links,
	.comment-list,
	.comments-title,
	.comment-reply-title,
	.comment-form {
		max-width: 730px;
	}
}

@media screen and (min-width: 1200px) {
	.site-branding,
	#site-navigation ul,
	.site-info {
		margin: 0 auto;
		max-width: 1100px;
	}
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .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%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* SVG Icons base styles. */
.icon {
	display: inline-block;
	fill: currentColor;
	height: 1em;
	position: relative;
	top: -0.0625em;
	vertical-align: middle;
	width: 1em;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	font-size: 0.85em;
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin: 0 -1% 1.5em;
}

.gallery-item {
	display: inline-block;
	padding: 0 1%;
	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;
}


.texty-pic { 
  height: 400px;
  position: relative;
  overflow: hidden;
  margin-bottom: 3.5rem;
}
.texty-pic > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .3s transform;
}  
.texty-pic:hover > img {
  transform: scale(1.1);
}
.texty-pic > .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
}  
.texty-pic > h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  transform: translateX(-50%) translateY(-50px);
  margin: 0;
  color: #fff;
}
