/*!
Theme Name: Uncanvas
Theme URI: http://unbrandedspace.com.au/themes
Author: Unbranded Space
Author URI: http://www.unbrandedspace.com.au
Description: An simple theme for the busy bee who wants to get it done quick but still desires freedom of choice. The Header & Footer are pre-formatted leaving you to focus on just what happens in between. Recommended if you have a little bit of experience already.
Version: 0.9.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: uncanvas
Tags: one-column, two-columns, custom-header, custom-menu, editor-style, 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.

Unbranded Canvas is based on Underscores http://underscores.me/, (C) 2012-2016 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 http://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
  ## Header
	## Posts and pages
	## Comments
	## Footer
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
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,
textarea {
  color: #404040;
  font-family: sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Georgia', serif;
  clear: both;
}
p {
  margin-bottom: 1.5em;
}
dfn,
cite,
em,
i {
  font-style: italic;
}
blockquote {
  margin: 0 1.5em;
}
address {
  margin: 0;
}
pre {
  background: #eee;
  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 http://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. */
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}
blockquote,
q {
  quotes: "" "";
}
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}
ul,
ol {
  margin: 0 0 1.5em 3em;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
li > ul,
li > ol {
  margin-bottom: 0;
  margin-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. */
}
table {
  margin: 0 0 1.5em;
  width: 100%;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
}
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;
}
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: 3px;
}
select {
  border: 1px solid #ccc;
}
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;
}
textarea {
  width: 100%;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #000;
}
a:visited {
  color: #000;
}
a:hover,
a:focus,
a:active {
  color: #777;
}
a:focus {
  outline: thin dotted;
}
a:hover,
a:active {
  outline: 0;
}
a[href^="tel"] {
  color: inherit;
  text-decoration: underline;
}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.posts-navigation {
  width: 100%;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
/*--------------------------------------------------------------
#### Other Navigation
--------------------------------------------------------------*/
.comment-navigation,
.posts-navigation,
.post-navigation,
.paging-navigation {
  padding: 2em 0;
  font-family: "Helvetica", "Arial", sans-serif;
  text-align: left;
  overflow: hidden;
}
@media screen and (min-width: 50em) {
  .comment-navigation,
  .posts-navigation,
  .post-navigation,
  .paging-navigation {
    padding: 2em 3em;
  }
}
.nav-links {
  margin: 0 auto;
  padding: 0 .4em;
}
.comment-navigation a,
.posts-navigation a,
.post-navigation a,
.paging-navigation a {
  display: block;
  width: 100%;
  text-decoration: none;
  padding: 1em;
}
.comment-navigation a:hover,
.comment-navigation a:focus,
.posts-navigation a:hover,
.posts-navigation a:focus,
.post-navigation a:hover,
.post-navigation a:focus,
.paging-navigation a:hover,
.paging-navigation a:focus {
  border-color: #000;
}
.paging-navigation .prev::before,
.paging-navigation .next::after {
  font-family: 'icons';
  font-size: 75%;
}
.paging-navigation .prev::before {
  margin-right: 1em;
  content: '\e902';
}
.paging-navigation .next::after {
  margin-left: 1em;
  content: '\e901';
}
.nav-previous {
  padding-bottom: 1em;
}
@media screen and (min-width: 30em) {
  .nav-links {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    padding: 0;
  }
  .comment-navigation .nav-previous,
  .posts-navigation .nav-previous,
  .post-navigation .nav-previous {
    display: flex;
    align-items: stretch;
    float: left;
    width: 48%;
  }
  .nav-previous {
    padding-bottom: 0;
  }
  .comment-navigation .nav-next,
  .posts-navigation .nav-next,
  .post-navigation .nav-next {
    display: flex;
    align-items: stretch;
    float: right;
    text-align: right;
    width: 48%;
  }
}
.post-navigation .meta-nav {
  display: block;
}
@media screen and (min-width: 30em) {
  .post-navigation .meta-nav {
    padding-bottom: 1em;
  }
}
.post-navigation .post-title {
  font-size: 1.2em;
  font-weight: 700;
}
.post-navigation a:hover .post-title,
.post-navigation a:focus .post-title {
  text-decoration: underline;
}
.posts-navigation {
  font-weight: 500;
}
.paging-navigation {
  margin-top: -2em;
  text-align: center;
}
.paging-navigation ul {
  display: inline-block;
  padding: 0;
  list-style-type: none;
}
.paging-navigation li {
  display: inline-block;
}
.paging-navigation li a {
  padding: .4em 1.2em;
}
.paging-navigation .current {
  padding: .8em 1.1em;
  font-weight: 700;
}
/*--------------------------------------------------------------
# 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;
  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;
  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;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/*--------------------------------------------------------------
# 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;
  table-layout: fixed;
}
.clear:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
#secondary {
  position: relative;
  padding: 1.8em 1.4em 0;
}
.widget-area {
  background-color: #ededed;
}
.widget {
  margin: 1.5em;
  padding: 1.8em;
  background: #fff;
  width: 100%;
}
/* Make sure select elements fit in widgets. */
.widget select {
  max-width: 100%;
  /*-webkit-appearance: none;*/
}
@media screen and (min-width: 45em) {
  #secondary {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 1.8em;
  }
  .widget {
    float: left;
    width: 90%;
    /*max-width: 300px;*/
    margin: .9em 2em;
  }
}
.widget-title {
  margin-top: .5em;
  margin-bottom: .5em;
  font-size: 1em;
  text-transform: uppercase;
}
.widget ul,
.widget ol {
  padding: .7em 0 0;
  margin-bottom: 0;
  font-family: "Helvetica", "Arial", sans-serif;
  list-style-type: none;
}
.site-content .widget li {
  display: block;
  padding: .3em 0;
}
.widget li ul,
.widget li ol {
  margin-left: .5em;
}
.widget li:last-child {
  padding-bottom: .35em;
}
@media screen and (min-width: 30em) {
  .widget li ul,
  .widget li ol {
    margin-left: 1em;
  }
}
.widget a {
  font-weight: 500;
  text-decoration: none;
  font-size: .9em;
}
.widget a:hover,
.widget a:focus {
  text-decoration: underline;
}
/* Make sure select elements fit in widgets. */
.widget select {
  width: 100%;
  padding: .5em;
}
/* Archive and Categories widgets */
.widget_archive li {
  color: #7D7D7D;
}
.widget_categories .children {
  padding-top: 0;
  padding-bottom: .5em;
}
/* Search widget. */
.widget_search .search-submit {
  display: none;
}
/* Pages and Menu widgets */
.widget_pages .children,
.widget_nav_menu .sub-menu {
  padding-top: 0;
  padding-bottom: .5em;
}
.widget_pages a,
.widget_nav_menu a {
  display: block;
  padding: 1em 0;
  border-bottom: 1px solid #c3c3c3;
}
.site-content .widget_pages li,
.site-content .widget_nav_menu li {
  padding: 0;
}
.site-content .widget_pages li:last-child,
.site-content .widget_nav_menu li:last-child {
  margin-bottom: .5em;
}
/* Meta widget */
.site-content .widget_meta li {
  padding: .3em 0;
}
/* RSS widget */
.widget_rss li {
  margin-bottom: 1em;
}
.widget li a.rsswidget {
  padding-right: .5em;
  font-size: 1em;
  line-height: 1.4em;
}
.rss-date,
.widget_rss cite {
  color: #333;
  font-size: .8em;
}
.rssSummary {
  padding: .5em 0;
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: .8em;
  line-height: 1.4em;
}
/* Search widget */
.widget_search input[type="search"] {
  box-sizing: border-box;
  width: 100%;
  padding: .5em 1em;
  border: 1px solid #c3c3c3;
  border-radius: 0;
}
/* Calendar widget */
.widget_calendar {
  font-family: "Georgia", serif;
}
.widget_calendar caption {
  padding: .5em 0;
  font-size: 1em;
  font-weight: 500;
  text-align: left;
}
.widget_calendar thead {
  background: #333;
  color: #fff;
}
.widget_calendar thead th {
  border-bottom-width: 2px;
}
.widget_calendar td {
  padding: .2em;
  font-size: .8em;
  text-align: center;
  background: #d6d6d6;
  border: 3px solid white;
}
.widget_calendar th {
  border: none;
}
.widget_calendar .pad {
  background: #eaeaea;
}
/* Text widget */
.textwidget {
  font-size: .8em;
  line-height: 1.6em;
}
/*
	Styles specifically for widgets when displayed on the bottom (no sidebar)
	Widgets distribute based on center in modern browsers,
	float to the left in older browsers.
*/
@media screen and (min-width: 48em) {
  /* If only one or only two widgets are displayed, make them twice as wide. */
  .no-sidebar .widget:only-of-type,
  .no-sidebar .widget:nth-last-child(2):first-child,
  .no-sidebar .widget:nth-last-child(2):first-child ~ .widget {
    width: calc(601.8px);
  }
  .no-sidebar .widget-title {
    margin-top: 0;
  }
}
@media screen and (min-width: 48em) and screen and (min-width: 73.125em) {
  .no-sidebar .widget:nth-child(2) {
    width: calc(601.8px);
  }
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Global
--------------------------------------------------------------*/
.page-title {
  text-align: center;
  font-style: italic;
  font-size: 1.4em;
}
.taxonomy-description {
  margin-top: 1.5em;
  padding: .5em 1.8em 0;
  border: 1px solid #c3c3c3;
}
/*--------------------------------------------------------------
## header
--------------------------------------------------------------*/
.site-header {
  position: relative;
  top: 0;
  left: 0;
  height: auto;
  z-index: 100;
  width: 100%;
  background-color: #fff;
}
.header-content-wrapper {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  height: 116px;
  padding: 0 0.5em;
}
@media screen and (min-width: 1025px) {
  .header-content-wrapper {
    height: 150px;
    padding: 0 1em;
    max-width: 1060px;
    margin: 0 auto;
    position: relative;
  }
}
/*--------------------------------------------------------------
## Indexes
--------------------------------------------------------------*/
.error404 input[type="search"],
.search-no-results input[type="search"] {
  width: 100%;
  margin-bottom: 4em;
  padding: .5em 1em;
}
.error404 .search-submit,
.search-no-results .search-submit {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.secondary-title::after {
  display: block;
  content: "";
  width: 3.5em;
  border-bottom: 1px solid #c3c3c3;
  margin: 2em auto 2em;
}
.entry-title.index-excerpt {
  margin-top: 2em;
  margin-bottom: .5em;
  font-size: 1.5em;
}
.entry-header .index-entry-meta {
  font-size: .8em;
}
.entry-content.index-excerpt {
  margin-top: .3em;
}
@media screen and (min-width: 30em) {
  .entry-title.index-excerpt {
    margin-top: 0;
    font-size: 2em;
  }
  .index-entry-meta {
    font-size: 1em;
  }
  .index-entry-meta .byline,
  .index-entry-meta .posted-on,
  .index-entry-meta .comments-link {
    display: inline-block;
  }
  .index-entry-meta .byline::after,
  .index-entry-meta .comments-link::before {
    content: "|";
    padding: 0 1em;
  }
}
.continue-reading {
  text-align: center;
}
.continue-reading a,
.entry-content .continue-reading a {
  display: inline-block;
  margin: 1em auto;
  padding: 1em 2em;
  font-family: "Helvetica", "Arial", sans-serif;
  text-decoration: none;
  border: 1px solid #c3c3c3;
}
.continue-reading a:hover,
.continue-reading a:focus,
.entry-content .continue-reading a:hover,
.entry-content .continue-reading a:focus {
  border-color: #000;
  border-width: 1px;
  box-shadow: none;
}
.continue-reading a::after {
  content: "…";
}
.continue-reading::after {
  display: block;
  content: "";
  width: 7em;
  border-bottom: 1px solid #c3c3c3;
  margin: 4em auto 0;
}
/*@media screen and (min-width: @res-laptop) {
	.entry-content{
		max-width:@res-laptop;
		padding:2em 1em;
	}
	.entry-content .elementor{
		max-width:100%;
		padding:0;
	}
}*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.site-content {
  margin: 0;
}
.sticky {
  display: block;
}
.page-content a,
.page-content a,
.entry-content a,
.entry-content a,
.entry-summary a,
.entry-summary a,
.comment-content a,
.comment-content a {
  text-decoration: none;
}
.page-content a:hover,
.page-content a:focus,
.entry-content a:hover,
.entry-content a:focus,
.entry-summary a:hover,
.entry-summary a:focus,
.comment-content a:hover,
.comment-content a:focus {
  text-decoration: underline;
  /*border-bottom: 3px solid #c3c3c3;
	box-shadow: inset 0 -3px 0 #c3c3c3;*/
}
.entry-meta a,
.entry-footer a {
  text-decoration: none;
}
.sticky {
  display: block;
}
.hentry {
  margin: 0 0 1.5em;
  padding-bottom: 2em;
}
.single .hentry,
.page .hentry {
  padding-bottom: 0;
  margin-bottom: 0;
}
.entry-title {
  margin: 0;
  padding: 1em;
  font-size: 2em;
  line-height: 1.3em;
  text-align: center;
  color: #000;
  word-wrap: break-word;
  /* Catch and wrap very long words on small screens */
}
@media screen and (min-width: 25.625em) {
  .entry-title {
    font-size: 2.8em;
    line-height: 1.3em;
  }
}
.entry-title a {
  color: inherit;
  text-decoration: none;
}
.entry-title a:hover,
.entry-title a:focus {
  text-decoration: underline;
}
.entry-meta {
  margin: 0;
  padding: 2em 1.5em;
  font-family: "Helvetica", "Arial", sans-serif;
  background: #eee;
}
@media screen and (min-width: 25.625em) {
  .entry-meta {
    margin: 0;
  }
}
/* Conditions for no-sidebar layout */
@media screen and (min-width: 48em) {
  .entry-meta {
    position: relative;
    left: 0;
    overflow: hidden;
  }
}
/* Conditions for sidebar-right layout */
@media screen and (min-width: 1025px) {
  .sidebar-right .entry-meta {
    width: 100%;
    width: calc(-206vw);
    left: 0;
    margin: 0;
  }
}
@media screen and (min-width: 73.125em) {
  .sidebar-right .entry-meta {
    left: calc(-17.35vw);
  }
}
/* Conditions for sidebar-left layout */
@media screen and (min-width: 1025px) {
  .sidebar-left .entry-meta {
    width: 100%;
    width: calc(-206vw);
    left: 0;
    right: 0;
    margin: 0;
  }
}
@media screen and (min-width: 73.125em) {
  .sidebar-left .entry-meta {
    left: calc(-17.35vw);
  }
}
@media screen and (min-width: 1025px) and (max-width: 73.125em) {
  .sidebar-right .entry-title,
  .sidebar-left .entry-title {
    padding-right: 1em;
    padding-left: 1em;
  }
}
.author-avatar {
  height: 50px;
  width: 50px;
  margin: 0 auto 1em;
}
.author-avatar img {
  border-radius: 50px;
}
.byline,
.posted-on,
.entry-meta .comments-link {
  display: block;
  padding: 0;
}
.entry-meta a {
  font-weight: 700;
}
/*.updated:not(.published) {
	display: block;
}*/
.single .byline,
.group-blog .byline {
  display: inline;
}
.site-content li {
  line-height: 1.6em;
  padding-top: .5em;
  padding-bottom: .5em;
}
.site-content li > ul {
  margin-bottom: -1em;
}
.site-content li:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .has-avatar {
    display: inline-block;
    text-align: left;
    width: 20em;
  }
  .author-avatar {
    height: 70px;
    width: 70px;
    float: left;
    margin-right: 1.5em;
    margin-bottom: 0;
  }
}
.page-content,
.deck,
.entry-content,
.entry-summary {
  margin: 0;
  line-height: 1.8em;
  font-size: 1.1em;
}
@media screen and (min-width: 73.125em) {
  .page-content,
  .deck,
  .entry-content,
  .entry-summary {
    padding: 0;
  }
}
.deck {
  margin-bottom: 2.5em;
}
.deck p {
  text-align: center;
  font-size: 1.2em;
  line-height: 1.5em;
  font-weight: 600;
}
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
/* Entry footer + index entry meta */
/*.entry-footer::before,
.entry-footer::after {
	display: block;
	content: "";
	width: 7em;
	border-bottom: 1px solid #c3c3c3;
	margin: 2em auto;
}*/
/* Show only one line on pages */
/*.page .entry-footer::after {
	border-bottom: none;
	margin: 0;
}

.entry-footer::before {
	width: 3.5em;
}*/
.entry-footer,
.index-entry-meta {
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 95%;
  font-style: italic;
  text-align: center;
}
@media screen and (min-width: 40em) {
  .entry-footer {
    padding: 0 1.5em;
  }
}
.entry-footer span {
  margin: .5em 0;
}
.entry-footer span::after {
  content: "|";
  padding: 0 1em;
}
.entry-footer span:last-of-type::after {
  content: "";
  padding: 0;
}
.entry-footer span a,
.index-entry-meta a {
  font-weight: 700;
  text-decoration: none;
  color: #000;
}
.search-page-style,
.single-post-style {
  width: 100%;
  max-width: 1060px;
  margin: 0 auto;
  padding: 2em 1em;
}
.default-page-style {
  width: 100%;
  margin: 0;
  padding: 0;
}
/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}
.page-container {
  width: 100%;
  /*max-width:960px;*/
  margin: 0 auto;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comments-area {
  margin: 4em 0;
}
@media screen and (min-width: 40em) {
  .comments-area {
    margin: 4em 1em;
  }
}
.comments-title {
  margin-bottom: 2em;
  font-size: 2em;
  text-align: center;
}
.comment-list {
  padding: 0;
  margin: 0;
}
.comment-list,
.comment-list ol {
  list-style-type: none;
}
.comment-body {
  border-bottom: 1px solid #c3c3c3;
  margin-bottom: 3em;
}
.comment-meta {
  position: relative;
  margin-left: 70px;
  font-family: "Helvetica", "Arial", sans-serif;
  font-style: italic;
  font-size: 80%;
}
.comment .avatar {
  position: absolute;
  left: -70px;
  width: 50px;
  height: 50px;
  border-radius: 50px;
}
.children {
  margin-left: 1em;
  padding-left: 0;
}
.comment .avatar {
  top: -5px;
}
@media screen and (min-width: 30em) {
  .children {
    margin-left: 2em;
  }
  .comment-meta {
    margin-left: 80px;
    font-size: 90%;
  }
  .comment .avatar {
    top: -7px;
    left: -80px;
    width: 60px;
    height: 60px;
  }
  .comment-content {
    margin-left: 80px;
  }
}
@media screen and (min-width: 50em) {
  .children {
    margin-left: 3em;
  }
  .comments-area {
    margin: 4em 3em;
    font-size: 1.1em;
  }
  .comment-meta {
    margin-left: 90px;
  }
  .comment .avatar {
    top: -8px;
    left: -90px;
    width: 70px;
    height: 70px;
  }
  .comment-content {
    margin-left: 90px;
  }
}
.comment-meta a,
.comment-form a {
  text-decoration: none;
}
.comment-meta a:hover,
.comment-meta a:focus,
.comment-form a:hover,
.comment-form a:focus {
  border-bottom: 2px solid #000;
}
.comment-metadata a:hover,
.comment-metadata a:focus {
  border-color: #c3c3c3;
}
.comment-author {
  font-size: 1.4em;
  line-height: 1.3em;
}
.says {
  font-size: 80%;
}
.comment-metadata {
  margin-top: .2em;
  padding-bottom: .5em;
  font-size: .8em;
  line-height: 1em;
}
.comment-metadata a {
  color: #7D7D7D;
}
.reply {
  margin-bottom: 1.5em;
  text-align: right;
}
.reply a {
  display: inline-block;
  padding: .5em 1.4em;
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 85%;
  color: #333;
  line-height: 1.3em;
  text-decoration: none;
  border: 1px solid #c3c3c3;
}
.reply a:hover,
.reply a:focus {
  background: #000;
  color: #fff;
  border-color: #000;
}
.comment-content ol {
  list-style-type: decimal;
}
.comment-content a {
  word-wrap: break-word;
}
.bypostauthor .avatar {
  box-sizing: content-box;
  border: 5px solid #c3c3c3;
  margin-top: -5px;
  margin-left: -5px;
}
/* Comment Form */
.comment-respond::after {
  display: block;
  margin: 2em auto 4em;
  content: "";
  width: 5em;
  border-bottom: 1px solid #c3c3c3;
}
.comment-reply-title {
  margin-bottom: 1em;
  text-align: center;
}
.comment-list .comment-reply-title {
  text-align: left;
}
.comment-form {
  font-family: "Helvetica", "Arial", sans-serif;
  line-height: 1.3em;
}
.comment-form a {
  font-weight: 500;
}
.comment-form .form-submit {
  text-align: right;
}
.comment-form .form-submit input {
  padding: .5em 1.4em;
  font-size: 85%;
  color: #333;
  line-height: 1.3em;
  text-decoration: none;
  border: 1px solid #c3c3c3;
}
.comment-form .form-submit input:hover,
.comment-form .form-submit input:focus {
  border-color: #000;
  color: #fff;
}
.comment-form label {
  width: 33%;
}
.comment-form .required {
  color: #D54E21;
}
.comment-form label {
  display: block;
  font-style: italic;
  padding-bottom: .4em;
}
/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
  width: 100%;
  background: #fff;
  padding: 0;
  color: #666;
  margin: 0;
}
/*.site-footer a{
	color:#666;
	text-decoration:none;
	border-bottom:1px solid #666;
}
.site-footer a:focus,
.site-footer a:hover {
	border-width:2px;

}*/
.footer-content {
  display: flex;
  flex-direction: row;
  flex-flow: nowrap;
  align-items: center;
  max-width: 1060px;
  margin: 0 auto;
  justify-content: center;
  padding: 0 1em 1em 1em;
  text-align: center;
}
/*--------------------------------------------------------------
# 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;
}
/*--------------------------------------------------------------
# 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%;
}
.unbranded-video-embed {
  width: 100%;
  height: auto;
  margin: 0px auto;
  text-align: center;
  overflow: hidden;
}
/*--------------------------------------------------------------
## Images
--------------------------------------------------------------*/
@media screen and (min-width: 65em) {
  .sidebar-right .centered-image,
  .sidebar-left .centered-image {
    max-width: calc(103%);
    margin-right: -1.5em;
    margin-left: -1.5em;
  }
}
@media screen and (min-width: 74em) {
  .sidebar-right .centered-image,
  .sidebar-left .centered-image {
    max-width: calc(106%);
    margin-right: -3em;
    margin-left: -3em;
  }
}
img.aligncenter {
  margin-top: 2em;
  margin-bottom: 2em;
}
img.alignright,
img.alignleft {
  margin-bottom: 1.5em;
}
@media screen and (min-width: 50em) {
  img.alignright,
  .wp-caption.alignright {
    margin-right: -1.5em;
  }
  img.alignleft,
  .wp-caption.alignleft {
    margin-left: -1.5em;
  }
}
@media screen and (min-width: 74em) {
  img.alignright,
  .wp-caption.alignright {
    margin-right: -3em;
  }
  img.alignleft,
  .wp-caption.alignleft {
    margin-left: -3em;
  }
}
.featured-image {
  margin-top: 3em;
  margin-bottom: -1.2em;
}
.featured-image img {
  display: block;
  margin: 0 auto;
}
.single .featured-image,
.page .featured-image {
  margin-top: -1.8em;
  margin-bottom: -1.6em;
}
.featured-image a:focus img {
  outline: dotted;
}
@media screen and (min-width: 50em) {
  .featured-image,
  .single .featured-image,
  .page .featured-image {
    margin-top: 3em;
  }
}
.image-attachment img {
  display: block;
  margin: 0 auto;
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  font-family: "Helvetica", "Arial", sans-serif;
  font-style: italic;
  max-width: 100%;
}
.wp-caption .aligncenter {
  margin-top: 2em;
  margin-bottom: 2em;
}
.wp-caption.alignright,
.wp-caption.alignleft {
  margin-top: 0;
  margin-bottom: 1.5em;
}
.wp-caption em {
  font-style: normal;
  /* Inverse emphasis because of all italics */
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption-text {
  display: block;
  position: relative;
  margin: 1.5em 0 2em 2em;
  padding: 0 1em .5em;
  font-size: 90%;
  color: #333;
  border-right: 1px solid #c3c3c3;
  border-bottom: 1px solid #c3c3c3;
}
.wp-caption-text::before {
  position: absolute;
  top: -3px;
  left: -1.4em;
  display: block;
  font-family: "icons";
  font-style: normal;
  color: #7D7D7D;
  content: "\e900";
  transform: rotate(90deg);
}
.aligncenter .wp-caption-text,
.alignnone .wp-caption-text {
  margin-left: 30%;
  margin-bottom: 2em;
}
.alignright .wp-caption-text,
.alignleft .wp-caption-text {
  margin-top: 1em;
  margin-bottom: 1em;
}
/* Conditional styles for Attachment Pages */
.attachment .image-attachment {
  max-width: inherit;
  margin: 0;
}
.image-attachment a {
  display: block;
  border: none;
  background: #ededed;
}
.image-attachment a:hover,
.image-attachment a:focus {
  border: none;
  outline: 3px dotted #c3c3c3;
  box-shadow: none;
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin: 1.5em 0;
}
.gallery-item {
  /*box-sizing: border-box;*/
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  padding: 1em;
}
.gallery-item img {
  display: block;
}
.gallery-item a {
  display: inline-block;
  border-bottom: none;
}
.gallery-item a:hover,
.gallery-item a:focus {
  border-bottom: none;
  box-shadow: none;
}
.gallery-item a img {
  padding: .5em;
  margin: 0 auto;
  border: 1px solid #fff;
}
.gallery-item a:hover img,
.gallery-item a:focus img {
  border-color: #c3c3c3;
}
.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;
  margin: 0;
  font-family: "Helvetica", "Arial", sans-serif;
  border: none;
}
.gallery-caption::before {
  content: "";
}
