/*
Theme Name: QZ Customizable
Theme URI: http://www.qzdesign.co.uk/wordpress/qz-customizable
Author: QZ Design
Author URI: http://www.qzdesign.co.uk/
Description: A simple theme with fully customizable colours, fonts, etc.
Version: 3.2.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, sticky-post, theme-options, threaded-comments, translation-ready, background-image, alpha-background, alpha-background-image, custom-colors, custom-fonts
Text Domain: qz-customizable

QZ Customizable WordPress Theme, Copyright (c) 2016-2024 QZ Design,
Derived from RCG Forest WordPress Theme, Copyright 2016, Rui Carlos Gonçalves,
Derived from Twenty Twelve, Copyright 2012, the WordPress team.
QZ Customizable is distributed under the terms of the GNU GPL.
forest.png header image, Copyright 2012, Rui Carlos Gonçalves.
forest.png header image is distributed under the terms of the GNU GPL
*/

/* Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img,
ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure,
figcaption, footer, header, menu, nav, output, ruby, section, summary, time,
mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}
input {
  /* for Android Browser */
  margin: 0;
}
button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner {
  /* http://stackoverflow.com/questions/8859908/buttons-too-tall-on-firefox */
  padding: 0 2px;
  margin: -1px -3px;
  border-width: 1px;
}
body {
  line-height: 1;
  word-wrap: break-word;
}
pre {
  word-wrap: normal;
}
ol,
ul {
  list-style: none;
  list-style-position: outside;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption,
th,
td {
  font-weight: normal;
  text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: left;
  font-weight: bold;
}
html {
  /* IE7 has `scroll` as default.  We don't want unnecessary scrollbar. */
  overflow-y: auto;
}
a {
  text-decoration: none;
}
a:focus {
  outline: thin dotted;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
}
del {
  color: #333;
}
ins {
  background: #fff9c0;
  text-decoration: none;
}
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin: 24px;
  margin: 1.714285714rem;
}
sub,
sup {
  font-size: 70%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
strong {
  font-weight: bold;
}
cite,
em,
i {
  font-style: italic;
}
cite {
  border: none;
}
big {
  font-size: 128.571429%;
}
small {
  font-size: smaller;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
wbr:after {
  content: '\200b';
}
.css-text-after:after {
  content: attr(data-text-after);
}

/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after,
.clearfloat {
  clear: both;
}
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
  display: table;
  content: "";
}
/* Minimum width for text alongside float */
.float-text-spacer {
  display: block;
  line-height: 0;
  font-size: 0;
  /* Needed for Edge - see below */
  margin-bottom: -0.01px;
}
.float-text-spacer:after {
  content: ' ';
  display: inline-block;
  width: 119px;
  width: 8.5rem;
  /* Needed for Edge - 0.01px empirically determined minimum */
  height: 0.01px;
}


/* Repeatable patterns
-------------------------------------------------------------- */

/* Small headers */
.archive-title,
.page-title,
.widget-title,
.widget .wp-block-heading,
.entry-content th,
.comment-body th {
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.428571429;
  padding: 5px 0;
  padding: 0.3571428571rem 0;
  font-weight: bold;
  text-transform: uppercase;
  color: #636363;
}

/* Form fields, general styles first */
button,
input,
select,
textarea {
  font-family: inherit;
}
input,
textarea,
select,
#primary input,
#primary textarea,
#primary select {
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 5px 6px;
  padding: 0.3571428571rem 0.4285714286rem;
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.2857143; /* Chrome needs rounding up at 8 s.f. */
  width: 100%;
  max-width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: normal;
}
input,
select,
#primary input,
#primary select {
  /* line-height does not work in IE */
  height: 30px;
  /* for browsers which support rem but not calc */
  border-width: 0.07142857143rem 1px;
  height: 2.142857143rem;
  /* for browsers which support both rem and calc */
  border-width: calc(1px);
  height: calc(2rem + 2px);
}
textarea {
  /* Firefox: height fix - https://bugzilla.mozilla.org/show_bug.cgi?id=33654 */
  overflow-x: hidden;
  /* IE: kill scrollbar when it is not required */
  overflow-y: auto;
  vertical-align: top;
}
label,
#primary label {
  display: block;
  float: none;
  width: auto;
  line-height: 1.357142857;
  text-align: left;
  padding: 1px 0 2px;
  padding: 0.07142857143rem 0 0.1428571429rem;
  margin: 0;
}
#s,
.search-form .search-field {
  width: auto;
}
#s,
#searchsubmit,
.search-form .search-field,
.search-form .search-submit {
  vertical-align: middle;
}
.search-form label {
  padding: 0;
}

/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"],
#primary input[type="checkbox"],
#primary input[type="radio"],
#primary input[type="file"],
#primary input[type="hidden"],
#primary input[type="image"],
#primary input[type="color"] {
  border: 0;
  border-radius: 0;
  padding: 0;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  vertical-align: baseline;
  line-height: 1;
  height: auto;
  width: auto;
}
input[type="checkbox"] + label,
input[type="radio"] + label,
#primary input[type="checkbox"] + label,
#primary input[type="radio"] + label {
  display: inline;
  padding: 0;
}

/* Tabular display of forms when window is large enough */
#primary .tabular-group {
  display: table;
  width: 100%;
  margin: 0 0 12px;
  margin: 0 0 0.8571428571rem 0;
}
#primary .tabular-group >* {
  display: table-row;
  margin: 0;
}
#primary .tabular-group >* >* {
  display: table-cell;
  margin: 0;
  padding: 12px 0 0 14px;
  padding: 0.8571428571rem 0 0 1rem;
  vertical-align: middle;
}
#primary .tabular-group >*:first-child >* {
  padding-top: 0;
}
#primary .tabular-group >* >*:first-child {
  padding-left: 0;
}
#primary .tabular-group >* > label {
  white-space: nowrap;
}
#primary .tabular-group >* > .input-container {
  width: 100%;
}
#primary .tabular-group .input-container input,
#primary .tabular-group .input-container select {
  margin: 0;
}

/* Buttons */
.menu-toggle,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
#primary input[type="submit"],
#primary input[type="button"],
#primary input[type="reset"],
li.bypostauthor > .comment-body .comment-author cite span,
li.bypostauthor > .comment-body .comment-author b span {
  padding: 6px 10px;
  padding: 0.428571429rem 0.714285714rem;
  font-size: 12px;
  font-size: 0.8571428571rem;
  line-height: 1.333333333;
  height: auto;
  width: auto;
  font-weight: normal;
  color: #fff;
  background-color: #7a3;
  border: 1px solid #777;
  border-width: 0.07142857143rem 1px; /* to match inputs */
  border-width: calc(1px);
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
}
.menu-toggle {
  outline-color: #444; /* for focus ring */
}
.menu-toggle,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
  cursor: pointer;
}
button[disabled],
input[disabled] {
  cursor: default;
}
.menu-toggle:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
#primary input[type="submit"]:hover,
#primary input[type="button"]:hover,
#primary input[type="reset"]:hover {
  color: #fff;
  background-color: #80aa49;
}
body .menu-toggle:active,
body .menu-toggle.toggled-on,
body button:active,
body input[type="submit"]:active,
body input[type="button"]:active,
body input[type="reset"]:active,
body #primary input[type="submit"]:active,
body #primary input[type="button"]:active,
body #primary input[type="reset"]:active {
  color: #fff;
  background-color: #692;
}
li.bypostauthor > .comment-body .comment-author cite,
li.bypostauthor > .comment-body .comment-author b {
  color: #fff;
  background-color: #7a3;
  border-radius: 3px;
  box-shadow: none;
  padding: 2px 5px;
}
li.bypostauthor > .comment-body .comment-author cite a,
li.bypostauthor > .comment-body .comment-author b a {
  color: #fff;
}

/* Search Form */
.searchform,
.search-form {
  display: table;
}
.searchform div,
.search-form div {
  display: table-row;
}
.searchform .search-input-container,
.searchform .search-space,
.searchform .search-button-container,
.search-form .search-input-container,
.search-form .search-space,
.search-form .search-button-container {
  display: table-cell;
}
.searchform .search-space:before,
.search-form .search-space:before {
  content: '\00a0';
}
.searchform #s,
.search-form .search-field {
  width: 100%;
}

/* Responsive images */
.entry-content img,
.comment-body img,
.widget img {
  max-width: 100%;
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
  height: auto;
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
  max-width: 100%;
  height: auto;
}

embed,
iframe,
object,
video {
  max-width: 100%;
}
.entry-content .twitter-tweet-rendered {
  max-width: 100% !important;
}

/* Images */
.alignleft,
.alignright,
.aligncenter {
  margin: 7px 0 12px;
  margin: 0.5rem 0 0.8571428571rem;
}
.alignleft {
  float: left;
  margin-right: 19px;
  margin-right: 1.357142857rem;
}
.alignright {
  float: right;
  margin-left: 19px;
  margin-left: 1.357142857rem;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.aligncenter:first-child {
  margin-top: 0;
}
.alignnone {
  vertical-align: middle;
  margin: 4px 0;
  margin: 0.2857142857rem 0;
}
article p img {
  margin: 4px 0 0;
  margin: 0.2857142857rem 0 0;
}
article a img {
  margin: 0;
}
a.alignleft img,
a.alignright img,
a.aligncenter img {
  display: block;
}
a.alignnone {
  display: inline-block;
}
a.alignnone img {
  vertical-align: middle;
}
body a.alignleft,
body a.alignright,
body a.aligncenter,
body a.alignnone {
  max-width: 100%;
  text-decoration: none;
}
.wp-caption {
  max-width: 100%;
}
.wp-caption > a,
.wp-caption img {
  display: block;
  max-width: 100%;
  margin: 0 auto 4px;
}
body .wp-caption > a {
  width: -webkit-calc(100% - 10px);
  width: calc(100% - 10px);
  text-decoration: none;
}
.wp-caption a img {
  margin-bottom: 0;
}
.wp-caption.alignleft {
  margin-right: 14px;
  margin-right: 1rem;
}
.wp-caption.alignright {
  margin-left: 14px;
  margin-left: 1rem;
}
.wp-caption.aligncenter,
.wp-caption.alignnone {
  margin-top: 0;
  margin-bottom: 12px;
  margin-bottom: 0.8571428571rem;
  padding-top: 7px;
  padding-top: 0.5rem;
  overflow: hidden;
  vertical-align: baseline;
}
.entry-content img,
.comment-body img,
.widget img,
.author-avatar img,
img.wp-post-image {
  border-radius: 3px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
.entry-content a:hover img,
.comment-body a:hover img,
.widget a:hover img,
.author-avatar a:hover img,
a:hover img.wp-post-image {
  box-shadow: /* #759b21 */
    -1px 0 4px rgba(117, 155, 33, 0.625),
    1px 0 4px rgba(117, 155, 33, 0.625),
    -1px 2px 4px rgba(117, 155, 33, 0.625),
    1px 2px 4px rgba(117, 155, 33, 0.625);
}
.wp-caption p.wp-caption-text,
.wp-caption figcaption.wp-caption-text {
  max-width: 100%;
  margin: 0 auto;
  border-top: 1px solid #aaa;
}
.wp-caption .wp-caption-text,
.gallery .gallery-caption,
.entry-caption {
  border-top: 1px solid #ececec;
  font-style: italic;
  font-size: 12px;
  font-size: 0.8571428571rem;
  line-height: 1.416666667;
  padding: 3px 0;
  padding: 0.2142857143rem 0;
  color: #757575;
  text-align: center;
  vertical-align: baseline;
}
/* doubled class to prevent customizer settings for img.aclass overriding */
img.wp-smiley,
img.wp-smiley.wp-smiley,
.rsswidget img,
.rsswidget.rsswidget img {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Gallery */
.gallery {
  clear: both;
  margin: 0 -7px 0 -4px;
  margin-right: -0.5rem;
  padding: 7px 0 4px;
  padding-top: 0.5rem;
}
.gallery-columns-1,
.gallery-columns-2  {
  padding: 0;
}
/* 100/n * % / (100 - 1/n * %)*/
.gallery-columns-3 {
  margin: -1.694915254% -0.8474576271%;
}
.gallery-columns-4 {
  margin: -1.265822785% -0.6329113924%;
}
.gallery-columns-5 {
  margin: -1.01010101% -0.5050505051%;
}
.gallery-columns-6 {
  margin: -0.8403361345% -0.4201680672%;
}
.gallery-columns-7 {
  margin: -0.7194244604% -0.3597122302%;
}
.gallery-columns-8 {
  margin: -0.6289308176% -0.3144654088%;
}
.gallery-columns-9 {
  margin: -0.5586592179% -0.2793296089%;
}
.gallery {
  margin-bottom: 12px;
  margin-bottom: 0.8571428571rem;
}
.gallery .gallery-item {
  display: inline-block;
  vertical-align: top;
	width: 33.33333333%;
	text-align: center;
}
.gallery-columns-1 .gallery-item {
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery-columns-5 .gallery-item {
	width: 20%;
}
.gallery-columns-6 .gallery-item {
	width: 16.66666666%;
}
.gallery-columns-7 .gallery-item {
	width: 14.28571428%;
}
.gallery-columns-8 .gallery-item {
	width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	width: 11.11111111%;
}
.gallery .gallery-icon {
  margin: 5% 2.5% 0;
}
.gallery-columns-1 .gallery-icon,
.gallery-columns-2 .gallery-icon {
  margin: 7px 7px 4px 4px;
  margin: 0.5rem 0.5rem 4px 4px;
}
.gallery .gallery-icon a {
  display: inline-block;
  max-width: 100%;
  text-decoration: none;
}
.gallery img {
  background-color: #ddd;
	border: 1px solid #aaa;
  padding: 2.5%;
  max-width: 100%;
  height: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
}
.gallery-columns-1 img,
.gallery-columns-2 img {
  padding: 5px;
}
.gallery .gallery-caption {
  margin: 4px 5px -1.666666667%;
}
.gallery-columns-1 .gallery-caption,
.gallery-columns-2 .gallery-caption {
  margin: 4px 7px 0 4px;
  margin-right: 0.5rem;
}

/* Entries navigation */
.site-content nav {
  clear: both;
  margin: 21px -3.5px; /* negative to allow focus outline without clipping */
  margin: 1.5rem -0.25rem;
  overflow: hidden; /* to contain floats */
  line-height: 1.428571429;
}
.nav-single a {
  color: #759b21;
}
#nav-above {
  display: none;
}
.paged #nav-above {
  display: block;
}
.nav-previous {
  float: left;
}
.nav-next {
  float: right;
  text-align: right;
}
.nav-previous,
.nav-next {
  margin: 0 3.5px;
  margin: 0 0.25rem;
  width: 47.25%;
  width: -webkit-calc(50% - 0.75rem);
  width: calc(50% - 0.75rem);
}
.comments-area,
#comment-nav-above {
  margin: 24px 0 28px;
  margin: 1.714285714rem 0 2rem;
}


/* Basic structure
-------------------------------------------------------------- */

/* Body, links, basics */
html {
  font-size: 87.5%;
}
body {
  font-size: 14px;
  font-size: 1rem;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-rendering: optimizeLegibility;
  background-color: #e6e6e6;
  color: #444;
}
a {
  outline: none;
  color: #537900;
}
a:hover {
  color: #36470f;
}

/* Background on headerless body, and footer at bottom */
html,
body,
.base,
.custom-background .headerless-body-container,
.custom-background .headerless-body,
.footer-at-bottom-container.x-outer,
.footer-at-bottom-container.x-inner:first-child {
  height: 100%;
}
.custom-background .base.has-headerless-body,
.footer-at-bottom-container.x-outer {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.custom-background .headerless-body-container {
  display: table-row;
  /* allow box shadow on content to be covered by header */
  position: relative;
  z-index: 1;
}
.custom-background .headerless-body {
  display: table-cell;
}
.footer-at-bottom-container.x-inner + .x-inner {
  display: table-row;
  height: 1px;
}
.ie10 .headerless-body .footer-at-bottom-container {
  /* Trick does not work for table within table in IE<=10 */
  display: block;
  height: auto;
  width: auto;
}

/* Assistive text */
.assistive-text,
.site .screen-reader-text {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
}
.main-navigation .assistive-text:hover,
.main-navigation .assistive-text:active,
.main-navigation .assistive-text:focus {
  background: #fff;
  border: 2px solid #333;
  border-radius: 3px;
  clip: auto!important;
  color: #000;
  display: block;
  font-size: 12px;
  padding: 12px;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 100000;
}

/* Page structure */
.base {
  position: relative;
}
.content-area {
  margin: 0 auto;
  max-width: 1040px;
  max-width: 74.285714286rem;
  box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
  border-bottom: 1px solid #ededed;
}
.main-content-area {
  background-color: #fff;
}
.site {
  padding: 0 40px;
  padding: 0 2.857142857rem;
}
.site-content {
  margin: 24px 0 0;
  margin: 1.714285714rem 0 0;
  float: left;
  width: 65.104166667%;
}
body.template-front-page .site-content,
body.single-attachment .site-content,
body.full-width .site-content,
body.error404 .site-content {
  float: none;
  width: auto;
}
article.error404 {
  min-height: 200px;
  min-height: 14.285714286rem;
}
#secondary.widget-area {
  margin: 24px 0 0;
  margin: 1.714285714rem 0 0;
  overflow: hidden;
  float: right;
  width: 26.04166667%;
}

/* Header Text */
.site-header {
  position: relative;
}
.site-header .site-title,
.site-header .site-description {
  text-align: left;
  position: relative;
  z-index: 2;
  display: inline-block;
}
.site-header .site-title {
  font-weight: bold;
  font-size: 34px;
  font-size: 2.428571426rem;
  line-height: 1.176470588;
  padding: 3px 14px 3px 0;
  padding: 0.2142857143rem 1rem 0.2142857143rem 0;
}
.site-header .site-description {
  color: #d5edcb;
  font-size: 18px;
  font-size: 1.285714285rem;
  line-height: 1.333333333;
  padding: 1px 0 5px;
  padding: 0.07142857143rem 1rem 0.3571428571rem 0;
  text-wrap: balance;
}
.site-header .site-title a {
  color: #d5edcb;
  display: inline-block;
}
.site-header .site-title a:hover {
  color: #c4edaa;
}

/* Header text shadow on IE<=9 */
.site-header .ie9-text-shadow,
.site-header .ie9-text-shadow-part {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.site-header .ie9-text-shadow {
  opacity: 0.8;
  left: 14px;
  left: 1rem;
}
.site-header .ie9-text-shadow-part * {
  color: #222;
}
.site-header .ie9-text-shadow-part.qzc-part-1 * {
  top: -0.04330127019em;
  left: -0.025em;
}
.site-header .ie9-text-shadow-part.qzc-part-2 * {
  top: -0.04330127019em;
  left: 0.025em;
}
.site-header .ie9-text-shadow-part.qzc-part-3 * {
  top: 0;
  left: -0.05em;
}
.site-header .ie9-text-shadow-part.qzc-part-4 * {
  top: 0;
  left: 0.05em;
}
.site-header .ie9-text-shadow-part.qzc-part-5 * {
  top: 0.04330127019em;
  left: -0.025em;
}
.site-header .ie9-text-shadow-part.qzc-part-6 * {
  top: 0.04330127019em;
  left: 0.025em;
}

/* Header */
.site-top1 {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #222;
  background-clip: padding-box;
  border-bottom: 3px solid #999;
  margin: 0;
  padding: 0;
  /* cover box shadow on content */
  position: relative;
  z-index: 2;
}
.site-top-center {
  margin: 0 auto;
  padding: 8px 14px 8px 0;
  padding: 0.5714285714rem 1rem 0.5714285714rem 0;
  max-width: 1054px;
  max-width: 75.285714286rem;
  overflow: hidden;
}
.site-top1 header {
  float: left;
  padding-left: 14px;
  padding-left: 1rem;
  display: inline-block;
}
.before-header-search-form {
  /* 'padding-top' for header search form only when alongside title */
  height: 4px;
  height: 0.2857142857rem;
  height: calc(0.3571428571rem - 1px);
}
.site-top1 form#searchform,
.site-top1 form.search-form {
  max-width: 100%;
  float: right;
  padding: 4px 0 2px 14px;
  padding: 0.2857142857rem 0 0.1428571429rem 1rem;
}
.site-top1 label.screen-reader-text,
.site-top1 label .screen-reader-text {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
}
header > .header-image {
  overflow: hidden;
}
.header-image a {
  display: block;
  max-height: 150px;
  -ms-transform: translateY(50%);
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}
body .header-image a {
  text-decoration: none;
}
img.header-image {
  display: block;
  width: 100%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* Navigation Menu */
.main-navigation {
  text-align: center;
  background-color: #d0d0d0;
}
.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
  border-bottom: 2px solid #ededed;
  display: inline-block;
  text-align: left;
  width: 100%;
}
.main-navigation li {
  display: inline-block;
  margin: 0 14px;
  margin: 0 1rem;
  position: relative;
}
.main-navigation li input {
  position: absolute;
  left: -9999px;
  clip: rect(1px, 1px, 1px, 1px);
}
.main-navigation li a {
  display: inline-block;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 3.666666667;
  color: #484848;
  text-transform: uppercase;
  white-space: nowrap;
}
.main-navigation li a:hover {
  color: #000;
}
.main-navigation li a label {
  display: block;
  line-height: 3.666666667;
  padding: 0;
  cursor: pointer;
}
.main-navigation li input:focus + a label {
  outline: thin dotted;
}
.input-modality-mouse .main-navigation li input + a,
.input-modality-mouse .main-navigation li input + a label {
  outline: none;
}
.menu-toggle {
  display: none;
}
.main-navigation li ul {
  display: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 100%;
  z-index: 10;
}
.main-navigation li ul ul {
  top: 0;
  left: 100%;
}
.main-navigation ul li > input:checked ~ ul {
  display: block;
}
.main-navigation ul li.checked > ul,
.main-navigation ul li:hover > ul {
  display: block;
}
.main-navigation li ul li {
  display: block;
  position: static; /* prevent focus ring being covered by next item */
  margin: 0;
}
.main-navigation li ul li.menu-item-has-children.checked,
.main-navigation li ul li.menu-item-has-children:hover {
  position: relative; /* can't prevent covering focus ring, need `relative` */
}
.main-navigation li ul li a {
  background: #efefef;
  border-bottom: 1px solid #ededed;
  display: block;
  font-size: 11px;
  font-size: 0.785714286rem;
  line-height: 1.818181818;
  padding: 10px;
  padding: 0.714285714rem;
  width: 180px;
  width: 12.85714286rem;
  white-space: normal;
}
.main-navigation li ul li a:hover {
  background: #e3e3e3;
  color: #222;
}
.main-navigation li ul li a label {
  line-height: 1.818181818;
  margin: -10px;
  margin: -0.714285714rem;
  padding: 10px;
  padding: 0.714285714rem;
}
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current_page_item > a,
.main-navigation .current_page_ancestor > a {
  color: #414141;
  font-weight: bold;
}

/* Sidebar */
.widget-area .widget {
  margin-bottom: 28px;
  margin-bottom: 2rem;
}
.widget-area .widget h3 {
  margin-bottom: 7px;
  margin-bottom: 0.5rem;
}
.widget-area .widget p,
.widget-area .widget li,
.widget-area .widget .textwidget {
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.461538462;
  margin: 3px 0;
  margin: 0.2142857143rem 0;
}
.widget-area .widget li {
  list-style: square;
  margin-left: 16px;
  margin-left: 1.142857142rem;
}
.widget-area .textwidget li {
  margin-left: 28px;
  margin-left: 2rem;
}
/* Has props for Events Manager 6.x - @todo: move to `events-manager.css`? */
.widget-area .widget a,
.widget-area .widget .em.em-calendar .em-cal-nav .month-nav .em-calnav {
  color: #759b21;
}
.widget-area .widget .em.em-calendar .em-cal-nav .month-nav .em-calnav svg,
.widget-area .widget .em.em-calendar .em-cal-nav .month-nav .em-calnav path {
  stroke: #759b21;
}
.widget-area .widget a:hover
.widget-area .widget .em.em-calendar .em-cal-nav .month-nav .em-calnav:hover {
  color: #757575;
}
.widget-area .widget .em.em-calendar .em-cal-nav .month-nav .em-calnav:hover
  svg,
.widget-area .widget .em.em-calendar .em-cal-nav .month-nav .em-calnav:hover
  path
{
  stroke: #757575;
}
.widget-area .searchform .search-input-container,
.widget-area .search-form .search-input-container {
  width: 100%;
}

/* Footer */
#footer-widgets-block {
  background-color: #d0d0d0;
  border-top: 2px solid #ededed;
  float: none;
  overflow: auto;
  width: 100%;
}
#secondary-footer.widget-area {
  width: auto;
  overflow: hidden;
  padding: 28px 40px 0;
  padding: 2rem 2.857142857rem 0;
}
.footer-widgets  {
  width: 30%;
  float: left;
  padding-left: 5%;
}
.footer-widgets:first-child {
  padding-left: 0;
}
#secondary-footer .footer-widgets a {
  color: #757575;
}
#secondary-footer .footer-widgets a:hover {
  color: #759b21;
}

footer[role="contentinfo"] {
  clear: both;
  font-size: 10px;
  font-size: 0.7142857143rem;
  line-height: 1.3;
  max-width: 1040px;
  max-width: 74.285714286rem;
  margin: 0 auto;
  padding: 14px;
  padding: 1rem;
  text-align: center;
  text-wrap: balance;
}
footer[role="contentinfo"] p,
footer[role="contentinfo"] ul,
footer[role="contentinfo"] ol,
footer .site-info {
  margin: 7px 0;
  margin: 0.5rem 0;
}
footer[role="contentinfo"] .footer-text {
  padding: 0 2px;
  box-decoration-break: clone;
}
footer[role="contentinfo"] a {
  color: #686868;
}
footer[role="contentinfo"] a:hover {
  color: #759b21;
}


/* Main content and comment content
-------------------------------------------------------------- */

.entry-meta {
  clear: both;
}
.entry-header {
  margin-bottom: 14px;
  margin-bottom: 1rem;
}
.entry-header.has-post-thumbnail {
  margin-bottom: 0;
}
.entry-header.has-post-thumbnail .post-title-container {
  float: left;
  margin-bottom: 14px;
  margin-bottom: 1rem;
}
.entry-header.has-post-thumbnail .float-text-spacer {
  clear: left;
}
.entry-header .post-thumbnail-container {
  margin-left: -14px;
  margin-left: -1rem
}
.entry-header .post-thumbnail-container-inner {
  display: block;
  float: right;
  max-width: 93.80530973%; /* 212 / (212 + 14) */
  max-width: -webkit-calc(100% - 14px);
  max-width: -webkit-calc(100% - 1rem);
  max-width: calc(100% - 14px);
  max-width: calc(100% - 1rem);
  margin: 0 0 7px 14px;
  margin: 0 0 0.5rem 1rem;
}
.entry-header a.post-thumbnail {
  display: block;
  max-width: 212px; /* 200 + 2 x [5px padding + 1px border] */
  text-decoration: none;
}
.entry-header img.attachment-post-thumbnail {
  display: block;
  background-color: #ddd;
  border: 1px solid #aaa;
  padding: 5px;
  margin: 0;
  max-height: 200px;
  /* -12px border and padding - 200/212 */
  max-width: 94.33962264%;
  max-width: -webkit-calc(100% - 12px);
  max-width: calc(100% - 12px);
}
.entry-header .entry-title {
  font-size: 22px;
  font-size: 1.571428571rem;
  line-height: 1.1818181818;
  font-weight: normal;
  margin: 2px 0;
  margin: 0.1428571429rem 0;
}
.entry-header .entry-date {
  font-size: 12px;
  font-size: 0.8571428571rem;
  font-weight: normal;
}
.entry-header .entry-date a {
  color: #757575;
}
.entry-header .entry-date a:hover {
  color: #759b21;
}
.entry-meta .comments-link {
  float: right;
  padding: 5px 0 0 40px;
  padding: 0.3571428571rem 0 0 2.8571428571rem;
}
.comments-link a,
.entry-meta a {
  color: #757575;
}
.comments-link a:hover,
.entry-meta a:hover {
  color: #759b21;
}
.entry-content,
.entry-summary,
.mu_register {
  line-height: 1.5714285714;
  text-align: justify;
}
.entry-content h1,
.comment-body h1,
.entry-content h2,
.comment-body h2,
.mu_register h2,
.entry-content h3,
.comment-body h3,
.entry-content h4,
.comment-body h4,
.entry-content h5,
.comment-body h5,
.entry-content h6,
.comment-body h6 {
  line-height: 1.714285714;
  padding: 4px 0 0;
  padding-top: 0.2857142857rem;
  margin: 12px 0;
  margin: 0.8571428571rem 0;
  text-align: left;
}
.entry-content h1,
.comment-body h1 {
  font-size: 21px;
  font-size: 1.5rem;
  padding-top: 9px;
  padding-top: 0.6428571429rem;
  margin-bottom: 14px;
  margin-bottom: 1rem;
}
.entry-content h2,
.comment-body h2,
.mu_register h2 {
  font-size: 18px;
  font-size: 1.2857142857rem;
  line-height: 1.3333333333;
  padding-top: 6px;
  padding-top: 0.4285714286rem;
}
.entry-content h3,
.comment-body h3 {
  font-size: 16px;
  font-size: 1.1428571429rem;
  line-height: 1.5;
}
.entry-content h4,
.comment-body h4 {
  font-size: 15px;
  font-size: 1.0714285714rem;
  line-height: 1.6;
}
.entry-content h5,
.comment-body h5,
.entry-content h6,
.comment-body h6 {
  font-size: 14px;
  font-size: 1rem;
}
.entry-content p,
.entry-summary p,
.comment-body p,
.mu_register p,
.entry-content ol,
.comment-body ol,
.entry-content ul,
.comment-body ul,
.mu_register ul {
  margin: 0 0 12px;
  margin: 0 0 0.8571428571rem;
  color: #000;
}
.entry-content p strong,
.entry-summary p strong,
.comment-body p strong,
.mu_register p strong,
.entry-content ol strong,
.comment-body ol strong,
.entry-content ul strong,
.comment-body ul strong,
.mu_register ul strong,
.entry-content address strong,
.comment-body address strong,
.entry-content dl strong,
.comment-body dl strong,
.entry-content p b,
.entry-summary p b,
.comment-body p b,
.mu_register p b,
.entry-content ol b,
.comment-body ol b,
.entry-content ul b,
.comment-body ul b,
.mu_register ul b,
.entry-content address b,
.comment-body address b,
.entry-content dl b,
.comment-body dl b {
  color: #222;
}
.entry-content [style*=" color:"] strong,
.entry-summary [style*=" color:"] strong,
.comment-body [style*=" color:"] strong,
.mu_register [style*=" color:"] strong,
.entry-content [style*=";color:"] strong,
.entry-summary [style*=";color:"] strong,
.comment-body [style*=";color:"] strong,
.mu_register [style*=";color:"] strong,
.entry-content [style^="color:"] strong,
.entry-summary [style^="color:"] strong,
.comment-body [style^="color:"] strong,
.mu_register [style^="color:"] strong,
.entry-content [style*=" color:"] b,
.entry-summary [style*=" color:"] b,
.comment-body [style*=" color:"] b,
.mu_register [style*=" color:"] b,
.entry-content [style*=";color:"] b,
.entry-summary [style*=";color:"] b,
.comment-body [style*=";color:"] b,
.mu_register [style*=";color:"] b,
.entry-content [style^="color:"] b,
.entry-summary [style^="color:"] b,
.comment-body [style^="color:"] b,
.mu_register [style^="color:"] b {
  color: inherit;
}
.entry-content blockquote,
.comment-body blockquote {
  overflow: hidden;
  font-style: italic;
  border-left: 6px solid #ddd;
  color: #777;
  min-width: 126px;
  min-width: 9rem;
  margin: 0 0 14px 28px;
  margin: 0 0 1rem 2rem;
  padding: 0 28px 0 12px;
  padding: 0 2rem 0 0.8571428571rem;
  text-align: left;
}
.entry-content blockquote p,
.comment-body blockquote p,
.entry-content blockquote ul,
.comment-body blockquote ul,
.entry-content blockquote ol,
.comment-body blockquote ol,
.entry-content blockquote dl,
.comment-body blockquote dl,
.entry-content blockquote address,
.comment-body blockquote address,
body .entry-content blockquote strong,
body .comment-body blockquote strong,
body .entry-content blockquote b,
body .comment-body blockquote b {
  color: #777;
}
.entry-content blockquote:after,
.comment-body blockquote:after {
  content: ' ';
  display: block;
  clear: right;
}
.entry-content blockquote cite,
.comment-body blockquote cite {
  float: right;
  text-align: right;
  font-style: normal;
  line-height: 1.285714286;
  border-right: 6px solid #ddd;
  margin-top: 6px;
  margin-top: 0.5714285714rem;
  padding: 2px 12px 2px 14px;
  padding: 0.1428571429rem 0.8571428571rem 0.1428571429rem 1rem;
}
.entry-content blockquote p + cite,
.comment-body blockquote p + cite,
.entry-content blockquote ol + cite,
.comment-body blockquote ol + cite,
.entry-content blockquote ul + cite,
.comment-body blockquote ul + cite {
  margin-top: 0;
}
.entry-content blockquote p,
.comment-body blockquote p,
.entry-content blockquote ol,
.comment-body blockquote ol,
.entry-content blockquote ul,
.comment-body blockquote ul {
  margin: 12px 0 0;
  margin: 0.8571428571rem 0 0;
}
.entry-content blockquote p:first-child,
.comment-body blockquote p:first-child,
.entry-content blockquote ol:first-child,
.comment-body blockquote ol:first-child,
.entry-content blockquote ul:first-child,
.comment-body blockquote ul:first-child {
  margin-top: 0;
}
.entry-content p,
.entry-summary p,
.comment-body p,
.mu_register p {
  line-height: 1.5714285714;
}
.entry-content ol,
.comment-body ol,
.entry-content ul,
.comment-body ul,
.mu_register ul {
  line-height: 1.428571429;
  overflow: hidden;
  /* avoid clipping italics */
  position: relative;
  left: 7px;
  left: 0.5rem;
  padding-right: 7px;
  padding-right: 0.5rem;
}
.entry-content ul ul,
.comment-body ul ul,
.entry-content ol ol,
.comment-body ol ol,
.entry-content ul ol,
.comment-body ul ol,
.entry-content ol ul,
.comment-body ol ul {
  margin-top: 0;
  margin-bottom: 0;
}
.entry-content ul,
.comment-body ul,
.mu_register ul {
  list-style: square outside;
}
.entry-content ol,
.comment-body ol {
  list-style: decimal outside;
}
.entry-content ol ol,
.comment-body ol ol {
  list-style-type: lower-alpha;
}
.entry-content ol ol ol,
.comment-body ol ol ol {
  list-style-type: lower-roman;
}
.entry-content ol ol ol ol,
.comment-body ol ol ol ol {
  list-style-type: lower-greek;
}
.entry-content ol ol ol ol ol,
.comment-body ol ol ol ol ol {
  list-style-type: decimal-leading-zero;
}
.entry-content li,
.comment-body li,
.mu_register li {
  padding: 1px 0;
  padding: 0.07142857143rem 0;
  margin: 0 0 0 21px;
  margin: 0 0 0 1.5rem;
  text-align: left;
}
.entry-content code,
.comment-body code,
.entry-content kbd,
.comment-body kbd,
.entry-content samp,
.comment-body samp,
.entry-content var,
.comment-body var {
  font-family: Consolas, Monaco, Lucida Console, monospace;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 1.5;
  white-space: pre-wrap;
}
.entry-content code,
.comment-body code {
  background-color: #f8f8f8;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  padding: 3px 3px 2px 3px;
  padding: 0.2142857144rem 0.2142857144rem 0.1428571429rem 0.2142857144rem;
}
.entry-content pre,
.comment-body pre {
  border: 1px solid #ededed;
  color: #666;
  font-family: Consolas, Monaco, Lucida Console, monospace;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 1.5;
  margin: 12px 0 16px;
  margin: 0.8571428571rem 0 1.142857143rem;
  position: relative;
  top: 2px;
  top: 0.14285714286rem;
  overflow: auto;
  padding: 9px;
  padding: 0.6428571429rem;
}
.entry-content pre p,
.comment-body pre p,
.entry-content pre ul,
.comment-body pre ul,
.entry-content pre ol,
.comment-body pre ol,
.entry-content pre dl,
.comment-body pre dl,
.entry-content pre address,
.comment-body pre address,
body .entry-content pre strong,
body .comment-body pre strong,
body .entry-content pre b,
body .comment-body pre b {
  color: #666;
}
.entry-content pre code,
.comment-body pre code {
  display: block;
  background: none;
  border: none;
  padding: 0;
}
.entry-content abbr,
.comment-body abbr,
.entry-content dfn,
.comment-body dfn,
.entry-content acronym,
.comment-body acronym {
  border-bottom: 1px dotted #666;
  text-decoration: none;
  cursor: help;
}
.entry-content address,
.comment-body address {
  display: block;
  line-height: 1.5714285714;
  margin: 0 0 14px;
  margin: 0 0 1rem;
  color: #000;
}
.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
  margin-bottom: 14px;
  margin-bottom: 1rem;
}
.entry-content dl,
.comment-body dl {
  margin: 0;
  color: #000;
}
.entry-content dt,
.comment-body dt {
  font-weight: bold;
  line-height: 1.5714285714;
}
.entry-content dd,
.comment-body dd {
  line-height: 1.5714285714;
  margin: 0 0 12px 35px;
  margin: 0 0 0.8571428571rem 2.5rem;
}
.entry-content table,
.comment-body table {
  border-bottom: 1px solid #ededed;
  color: #222;
  line-height: 1.5;
  margin: 0 0 16px;
  margin: 0 0 1.142857143rem;
  width: 100%;
}
.entry-content table p,
.comment-body table p,
.entry-content table ul,
.comment-body table ul,
.entry-content table ol,
.comment-body table ol,
.entry-content table dl,
.comment-body table dl,
.entry-content table address,
.comment-body table address,
body .entry-content table strong,
body .comment-body table strong,
body .entry-content table b,
body .comment-body table b {
  color: #222;
}
.entry-content table,
.comment-body table,
.entry-content td,
.comment-body td {
  font-size: 12px;
  font-size: 0.857142857rem;
}
.entry-content table caption,
.comment-body table caption {
  font-size: 16px;
  font-size: 1.142857143rem;
  margin: 24px 0;
  margin: 1.714285714rem 0;
}
#primary .entry-content td,
.comment-body td {
  padding: 9px 0;
  padding: 0.6428571429rem 0;
}
#primary .entry-content td,
#primary .entry-content th,
.comment-body td,
.comment-body th {
  border-top: 1px solid #ededed;
  padding-right: 10px;
  padding-right: 0.7142857143rem;
}
#primary .entry-content thead:first-child th,
.comment-body thead:first-child th,
#primary .entry-content tbody:first-child tr:first-child th,
.comment-body tbody:first-child tr:first-child th,
#primary .entry-content table > tr:first-child th,
.comment-body table > tr:first-child th {
  border-top: 0;
}
#primary .entry-content td:last-child,
#primary .entry-content th:last-child,
.comment-body td:last-child,
.comment-body th:last-child {
  padding-right: 0;
}
.entry-content td p,
.comment-body td p,
.entry-content td ol,
.comment-body td ol,
.entry-content td ul,
.comment-body td ul {
  margin: 5px 0 0;
  margin: 0.3571428571rem 0 0;
}
.entry-content td ul ul,
.comment-body td ul ul,
.entry-content td ol ol,
.comment-body td ol ol,
.entry-content td ul ol,
.comment-body td ul ol,
.entry-content td ol ul,
.comment-body td ol ul,
.entry-content td p:first-child,
.comment-body td p:first-child,
.entry-content td ol:first-child,
.comment-body td ol:first-child,
.entry-content td ul:first-child,
.comment-body td ul:first-child {
  margin-top: 0;
}
.entry-content td p,
.comment-body td p {
  line-height: 1.5;
}
.entry-content td ol,
.comment-body td ol,
.entry-content td ul,
.comment-body td ul {
  line-height: 1.333333333;
}
.en-space {
  word-spacing: 0.25em;
}
.site-content article {
  margin-bottom: 26px;
  margin-bottom: 1.8571428571rem;
}
.search-results .site-content article {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
}
.site-content article.sticky {
  background-color: #f8f8f8;
  padding: 21px;
  padding: 1.5rem;
}
.site-content article.comment-body {
  margin: 0;
  padding: 0;
}
.page-links {
  clear: both;
  line-height: 1.714285714;
}
.page-links {
  color: #757575;
}
.page-links a:hover {
  color: #759b21;
}

footer.entry-meta {
  margin-top: 14px;
  margin-top: 1rem;
  font-size: 12px;
  font-size: 0.8571428571rem;
  line-height: 1.416666667;
  color: #757575;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  /* 5px top padding is applied via `.start-first-line` */
  padding: 0 0 5px;
  padding: 0 0 0.3571428571rem;
  overflow: hidden;
}
.single footer.entry-meta {
  margin-top: 19px;
  margin-top: 1.357142857rem;
}
footer.entry-meta .start-first-line:before {
  /* Achieve 5px padding above the text which does not affect floated element */
  content: ' ';
  display: inline-block;
  height: 1.416666667em;
  padding-top: 5px;
  padding-top: 0.3571428571rem;
  width: 0;
  vertical-align: bottom;
}
footer.entry-meta .start-first-line:after {
  /* Shrink any extra whitespace to nothing */
  content: '\0020';
  font-size: 0;
}
.mu_register h2 {
  color: #757575;
  font-weight: normal;
}
/* An element's top margin does not clear floats.  But we want it to, at least
   partly - ideally we'd like it to collapse with the float's margin like with
   regular block elements.  This is for content to follow a block of rich
   content which will end with a paragraph, or might have a floated image
   protruding down the most.  Styles need to be applied to an `::after` in the
   final paragraph. */
.entry-content > p:last-child:after,
.entry-summary > p:last-child:after,
.entry-content > .float-text-spacer:last-child:after,
.entry-summary > .float-text-spacer:last-child:after {
  content: ' ';
  display: block;
  clear: both;
  float: right; /* for ltr inline content inside last-child, probably */
  width: 0;
  height: auto;
  /* how much of the next element's top margin to also clear after float */
  margin-top: 7px;
  margin-top: 0.5rem;
}


/* Archives
-------------------------------------------------------------- */

.archive-header,
.page-header {
  margin-bottom: 14px;
  margin-bottom: 1rem;
  padding-bottom: 7px;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #ededed;
}
.archive-meta {
  color: #757575;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 1.6666666667;
}


/* Single image attachment view
-------------------------------------------------------------- */

.article.attachment {
  overflow: hidden;
}
.image-attachment .entry-attachment {
  text-align: center;
}
.image-attachment div.attachment {
  text-align: center;
  display: inline-block;
  margin-bottom: 14px;
  margin-bottom: 1rem;
}
.image-attachment div.attachment p {
  text-align: center;
  margin: 0;
}
body.attachment .entry-attachment .attachment {
  max-width: 100%;
}
.image-attachment div.attachment a {
  display: inline-block;
  vertical-align: middle;
}
.image-attachment div.attachment img {
  display: block;
  height: auto;
  margin: 0;
  max-width: 100%;
}
.image-attachment .entry-caption {
  margin-top: 8px;
  margin-top: 0.571428571rem;
}


/* JetPack Sharing
-------------------------------------------------------------- */

.sharedaddy {
  margin: 12px 0 16px;
  margin: 0.8571428571rem 0 1.142857143rem;
  padding: 6px 0 0;
  padding-top: 0.4285714286rem;
}
body div div.sharedaddy .sd-title:before {
  content: none;
}
body div div.sharedaddy .sd-title {
  display: inline-block;
  margin: 0;
  border-top: 1px solid #ededed;
  padding: 9px 0 7px;
  padding: 0.6428571429rem 0 0.5rem;
  font-size: 12px;
  font-size: 0.8571428571rem;
}
div .sd-content ul {
  position: static;
  margin: 0 -5px -5px 0 !important;
}
.jp-sharing-input-touch .sd-content ul {
  margin: 0 -10px -10px 0 !important;
}
.jp-sharing-input-touch div .sd-content ul li {
  margin: 0 10px 10px 0;
  padding: 0;
}


/* Comments
-------------------------------------------------------------- */

.comments-title {
  margin-bottom: 14px;
  margin-bottom: 1rem;
  font-size: 16px;
  font-size: 1.142857143rem;
  line-height: 1.5;
  font-weight: normal;
}
#comments .comment,
#comments .pingback {
  border-top: 1px solid #ccc;
  padding: 7px 0 0;
  padding: 0.5rem 0 0;
  margin: 0;
  font-size: 13px;
  font-size: 0.9285714286rem;
  text-align: justify;
}
#comments .commentlist {
  border-bottom: 1px solid #ccc;
}
.commentlist .children {
  margin-left: 48px;
  margin-left: 3.428571429rem;
}
.commentlist .children .children .children .children {
  margin-left: 0;
}
#comments .comment p,
#comments .pingback p,
#comments .comment ol,
#comments .pingback ol,
#comments .comment ul,
#comments .pingback ul {
  line-height: 1.538461538;
  margin-bottom: 11px;
  margin-bottom: 0.7857142857rem;
}
#comments .comment blockquote,
#comments .pingback blockquote {
  margin-bottom: 13px;
  margin-bottom: 0.9285714286rem;
}
#comments .comment blockquote p,
#comments .pingback blockquote p,
#comments .comment blockquote ol,
#comments .pingback blockquote ol,
#comments .comment blockquote ul,
#comments .pingback blockquote ul {
  margin-top: 11px;
  margin-top: 0.7857142857rem;
  margin-bottom: 0;
}
#comments .comment blockquote p:first-child,
#comments .pingback blockquote p:first-child,
#comments .comment blockquote ol:first-child,
#comments .pingback blockquote ol:first-child,
#comments .comment blockquote ul:first-child,
#comments .pingback blockquote ul:first-child {
  margin-top: 0;
}
#comments .comment blockquote cite,
#comments .pingback blockquote cite {
  line-height: 1.230769231;
}
#comments .comment ul ul,
#comments .pingback ul ul,
#comments .comment ol ol,
#comments .pingback ol ol,
#comments .comment ul ol,
#comments .pingback ul ol,
#comments .comment ol ul,
#comments .pingback ol ul {
  margin-top: 0;
  margin-bottom: 0;
}
#comments .comment ul.children,
#comments .pingback ul.children {
  margin-bottom: 0;
}
.pingback .comment-author,
.comment .comment-author {
  line-height: 1.230769231;
}
.comment .comment-author img.avatar {
  float: right;
}
.pingback .comment-author cite.fn,
.comment .comment-author cite.fn,
.pingback .comment-author b.fn,
.comment .comment-author b.fn {
  font-style: normal;
  font-weight: normal;
}
.pingback .commentmetadata,
.comment .commentmetadata,
.pingback .comment-metadata,
.comment .comment-metadata {
  color: #5e5e5e;
  font-size: 11px;
  font-size: 0.7857142857rem;
  line-height: 1.545454545;
  margin-bottom: 11px;
  margin-bottom: 0.7857142857rem;
}
.comment-metadata a {
  color: #759b21;
}
.comment-metadata a:hover {
  color: #757575;
}
.pingback .reply,
.comment .reply {
  float: right;
  text-align: right;
  margin: 0 0 4px;
  margin: 0 0 0.2857142857rem;
  padding: 7px 0 0 40px;
  padding: 0.5rem 0 0 2.857142857rem;
}
a.comment-edit-link {
  font-size: 11px;
  font-size: 0.7857142857rem;
}
a.comment-reply-link {
  font-size: 13px;
  font-size: 0.9285714286rem;
  line-height: 1.8461538462;
}
a.comment-reply-link,
a.comment-edit-link {
  color: #686868;
}
a.comment-reply-link:hover,
a.comment-edit-link:hover {
  color: #759b21;
}
#comments .comment .comment-body:after,
#comments .pingback .comment-body:after {
  content: ' ';
  display: block;
  clear: right;
}

/* Comment form */
#comments-closed,
#respond {
  margin-top: 14px;
  margin-top: 1rem;
}
.comment #respond {
  margin-top: 0;
}
#respond #reply-title {
  font-size: 16px;
  font-size: 1.142857143rem;
  line-height: 1.5;
  display: inline; /* is within parent block element including cancel reply */
}
#respond #cancel-comment-reply-link {
  margin-left: 10px;
  margin-left: 0.714285714rem;
  font-weight: normal;
  font-size: 12px;
  font-size: 0.857142857rem;
}
#respond form {
  margin: 14px 0 24px;
  margin: 1rem 0 1.714285714rem;
}
#respond form p {
  margin: 11px 0;
  margin: 0.785714286rem 0;
  line-height: 1.428571429;
}
#respond form p.logged-in-as {
  margin-bottom: 14px;
  margin-bottom: 1rem;
}
.comment #respond form,
.comment #respond form p.logged-in-as {
  margin: 11px 0;
  margin: 0.7857142857rem 0;
}
.comment #respond form p {
  line-height: 1.384615385;
}
.comment #respond form label {
  line-height: 1.307692308;
}
#respond form p.form-allowed-tags {
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 1.416666667;
  color: #5e5e5e;
}
.required {
  color: red;
}


/* Front page template
-------------------------------------------------------------- */

.template-front-page .site-content,
.template-front-page article {
  overflow: hidden;
}
.template-front-page .site-content article {
  margin-bottom: 12px;
  margin-bottom: 0.8571428571rem;
  border: 0;
}
.template-front-page #secondary.widget-area {
  clear: both;
  float: none;
  width: auto;
  padding-top: 24px;
  padding-top: 1.714285714rem;
  border-top: 1px solid #ededed;
}
.template-front-page .widget-area .front-widgets {
  float: left;
  width: 30%;
  padding-left: 5%;
}
.template-front-page .widget-area .front-widgets:first-child {
  padding-left: 0;
}
.template-front-page #content .entry-meta {
  display: none;
}


/* Widgets
-------------------------------------------------------------- */

.widget-area .widget ul ul {
  margin-left: 0;
}
.widget_rss li {
  margin: 12px 0;
  margin: 0.857142857rem 0;
}
.widget_recent_entries .post-date,
.widget_rss .rss-date {
  color: #aaa;
  font-size: 11px;
  font-size: 0.785714286rem;
  margin-left: 12px;
  margin-left: 0.857142857rem;
}
#wp-calendar {
  margin: 0;
  width: 100%;
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846;
  color: #686868;
}
#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
  text-align: left;
}
#wp-calendar #next {
  padding-right: 24px;
  padding-right: 1.714285714rem;
  text-align: right;
}
.widget_twitter li {
  list-style-type: none;
}
.widget_twitter .timesince {
  display: block;
  text-align: right;
}


/* =Plugins
----------------------------------------------- */

img#wpstats {
  display: block;
  margin: 0 auto 24px;
  margin: 0 auto 1.714285714rem;
}
@media screen and (max-width: 959px) {
/**
 * @media screen and (max-width: 959px)
 */
.site {
	padding: 0 24px;
	padding: 0 1.714285714rem;
}
.site-top-center {
	max-width: none;
}
.site-header .site-title,
.site-header .site-description {
	display: block;
  padding-right: 0;
}
.before-header-search-form {
	height: 19px;
	height: 1.357142857rem;
  height: calc(1.428571429rem - 1px);
}
#secondary-footer.widget-area {
	padding: 28px 24px 0;
	padding: 2rem 1.714285714rem 0;
}
}
@media screen and (max-width: 599px) {
/**
 * @media screen and (max-width: 599px)
 */
.content-area {
	margin: 0;
	max-width: none;
}
body .site-content,
body #secondary.widget-area {
	float: none;
	width: auto;
}
.site-top-center {
  padding-top: 0;
  padding-bottom: 0;
}
.site-top1 header {
	display: block;
}
.site-header .site-title {
  padding: 5px 0;
  padding: 0.3571428571rem 0;
}
body .site-header .site-description {
	display: none;
}
body .before-header-search-form {
	height: 10px;
  height: 0.7142857142rem;
  height: calc(0.7857142857rem - 1px);
}
.site-top1 form#searchform,
.site-top1 form.search-form {
  padding: 0 0 8px 14px;
  padding: 0 0 0.5714285714rem 1rem;
}
.site-top2 {
	margin: 0 auto;
	padding: 0;
}
.site-header .header-image {
	display: none;
}
.template-front-page .site-content,
.template-front-page article {
	overflow: visible;
}
.commentlist .children {
	margin-left: 0;
}
.error404 {
	min-height: 0;
}
/* Push widgets down past menu if necessary, and put in border */
#secondary.widget-area {
  border-top: 1px solid #ededed;
  padding-top: 28px;
  padding-top: 2rem;
  clear: both;
}
.footer-widgets,
.template-front-page .widget-area .front-widgets {
	float: none;
	width: auto;
	padding-left: 0;
}
}
@media screen and (max-width: 399px) {
/**
 * @media screen and (max-width: 399px)
 */
#primary .tabular-group {
  display: block;
  width: auto;
}
#primary .tabular-group >* {
  display: block;
  margin: 0 0 12px;
  margin: 0 0 0.8571428571rem 0;
}
#primary .tabular-group >* >* {
  display: inline;
  display: initial;
  display: unset;
}
#primary .tabular-group >* > label {
  display: block;
  white-space: normal;
}
#primary .tabular-group >* >* {
  padding: 0;
}
#primary .tabular-group.tabular-group >* > label {
  padding: 1px 0 2px;
  padding: 0.07142857143rem 0 0.1428571429rem;
}
}
@media print {
/**
 * @media print
 */
body,
.entry-content table,
.comment-body table {
	color: #000 !important;
}
body,
.site-top1,
#headerless-body,
input,
select,
textarea,
button {
  background: none transparent !important;
}
html,
body.custom-background,
.custom-background .base,
.custom-background .headerless-body-container,
.custom-background .headerless-body {
  height: auto;
}
.custom-background .base,
.custom-background .headerless-body-container,
.custom-background .headerless-body {
  display: block;
  width: auto;
}
.site-top-center,
.content-area,
footer[role="contentinfo"] {
  max-width: none;
}
footer a[rel=bookmark]:link:after,
footer a[rel=bookmark]:visited:after {
	content: " [" attr(href) "] "; /* Show URLs */
}
a {
	text-decoration: none !important;
}
.content-area,
input,
select,
textarea,
button,
.entry-content img,
.comment-body img,
.author-avatar img,
img.wp-post-image {
	box-shadow: none !important;
}
img,
.wp-caption,
.alignleft,
.alignright,
.image-attachment .attachment {
  page-break-inside: avoid;
}
h1, h2, h3, h4, h5, h6 {
  /* Doesn't seem to work in Firefox or Webkit */
  page-break-after: avoid;
}
h1 + *, h2 + *, h3 + *, h4 + *, h5 + *, h6 + * {
  /* Doesn't seem to work in Firefox or Webkit... */
  page-break-before: avoid;
}
table {
  page-break-inside: auto;
  page-break-after: auto;
}
tr, th, td {
  page-break-inside: avoid;
  page-break-after: auto;
}
thead {
  display: table-header-group;
}
tfoot {
  display: table-footer-group;
}
.site {
	clear: both !important;
	display: block !important;
	float: none !important;
	max-width: 100%;
	position: relative !important;
	padding: 0 !important;
}
.site-top1 {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}
.site-top1 .site-top-container {
  height: auto !important;
	margin-bottom: 14px;
  margin-bottom: 1rem;
}
.site-top-center {
  padding-top: 0;
  padding-right: 0;
}
.site-top1 header {
  padding: 0;
}
.site-top1 .site-header,
footer[role="contentinfo"] p,
footer .site-info {
  text-shadow: none !important;
}
.site-header .site-title,
.site-header .site-description {
	text-align: left;
}
.site-header .site-title a,
.site-header .site-description,
.site-header .site-description a,
input,
select,
textarea,
button,
header .entry-date,
footer,
footer a {
	color: #444 !important;
}
#searchform,
.search-form,
.author-avatar,
#respond,
.commentlist .comment-edit-link,
.post .leave-reply,
.commentlist .reply,
.entry-meta .comments-link,
.entry-meta .edit-link a,
.page-link,
.site-content nav,
.widget-area,
img.header-image,
.main-navigation,
.sharedaddy,
#snowstorm > footer ~ div {
	display: none !important;
}
.wrapper {
	border-top: none;
	box-shadow: none;
}
.site-content {
	margin: 0 !important;
	width: auto !important;
  float: none !important;
}
.site-content article.sticky {
	padding: 0;
}
.singular .entry-header .entry-meta {
	position: static;
}
.singular .site-content,
.singular .entry-header,
.singular .entry-content,
.singular footer.entry-meta,
.singular .comments-title {
	margin: 0;
	width: 100%;
}
.commentlist > li.comment {
	background: none;
	position: relative;
	width: auto;
}
.content-area {
  border-color: #ccc !important;
}
footer[role="contentinfo"] {
  padding: 7px 0 0;
  padding: 0.5rem 0 0;
}
}
