/*!
Theme Name: Rainforest
Author: green_onion
Description: Rainforest is a free responsive WordPress Theme, perfect for personal blogs as well as business websites, easy to use and customize. It comes with a simple and elegant design looking great both on desktop and mobile browsers. You can personalize your website creating your own color palette.
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rainforest
Tags: one-column, right-sidebar, custom-background, custom-header, featured-images, post-formats, sticky-post, threaded-comments, translation-ready, blog

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.

Rainforest 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.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Video
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Attachment
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 14px;
}
html, body, #page, header {
  width: 100%;
  margin: 0;
  padding: 0;
}
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  outline: none;
}
.site-content {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-wrap: break-word;
}
.site-content table {
  overflow-wrap: normal;
  word-wrap: normal;
}
.site-content .entry-title a, .site-content .comments-title a {
  display: inline-block;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-wrap: break-word;
}
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;
}
figcaption {
  margin: 0;
}
figure {
  margin: 1em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
  -ms-word-wrap: normal;
  word-wrap: normal;
}
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 0.786em;
  height: 0.786em;
}
::webkit-scrollbar:horizontal {
  height: 0.643em;
}
::-webkit-scrollbar-thumb {
  border-radius: 0.571em;
  background-color: #b8b8b8;
}
::-webkit-scrollbar-thumb:vertical {
  /* Angleichen mit Hintergrundfarbe-nicht transparent! */
  border: 0.143em solid white;
}
button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button, select {
  text-transform: none;
}
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;
}
@media only screen and (min-width: 769px) {
  .entry-content, .entry-summary {
    font-size: 16px;
  }
}
body, button, input, select, textarea {
  color: #5c5c5c;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 1rem;
}
.site-content {
  line-height: 1.5;
}
h1, h2, h3, h4, h5, h6 {
  color: #5a8a8a;
  clear: both;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: 300;
}
.single-post .site-content h1:not(.comment-reply-title), body.page .site-content h1:not(.comment-reply-title), .single-post .site-content h2:not(.comment-reply-title), body.page .site-content h2:not(.comment-reply-title), .single-post .site-content h3:not(.comment-reply-title), body.page .site-content h3:not(.comment-reply-title), .single-post .site-content h4:not(.comment-reply-title), body.page .site-content h4:not(.comment-reply-title), .single-post .site-content h5:not(.comment-reply-title), body.page .site-content h5:not(.comment-reply-title), .single-post .site-content h6:not(.comment-reply-title), body.page .site-content h6:not(.comment-reply-title) {
  text-align: center;
}
.site-branding {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  background: #8dbdbd;
  background: -webkit-linear-gradient(#385656, #8dbdbd);
  background: -o-linear-gradient(#385656, #8dbdbd);
  background: -moz-linear-gradient(#385656, #8dbdbd);
  background: linear-gradient(#385656, #8dbdbd);
  background-size: cover;
  color: #fff;
  width: 100%;
  text-align: center;
  padding: 1em;
  word-wrap: break-word;
}
.site-branding h1 {
  font-size: 0.21875em;
  font-size: 1.5em;
  text-transform: uppercase;
  width: 100%;
}
.tagline {
  margin: 2em 1.8em 0;
}
.tagline .site-description {
  text-align: left;
  margin: 0;
  font-size: 0.175em;
  font-size: 1.2em;
  color: #71adad;
}
.entry-title {
  margin-bottom: 0;
  clear: none;
  font-size: 0.29167em;
  font-size: 2em;
}
.home .entry-title, .archive .entry-title, .blog .entry-title, .search-results .entry-title {
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.archive .entry-title {
  font-size: 0.21875em;
  font-size: 1.5em;
}
.sticky .entry-title {
  margin-top: 0;
}
.entry-title a:link, .entry-title a:visited {
  color: #5a8a8a;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  overflow: hidden;
  text-decoration: none;
}
.entry-title .no-touch a:hover, .entry-title a:active {
  color: #b7b7b7;
}
.single-post .entry-title, body.page .entry-title {
  margin: 0;
}
.single-post .entry-title {
  padding-bottom: 0.4em;
}
h1 strong, h2 strong {
  letter-spacing: 0.1em;
}
.page-header-search h1 {
  font-weight: 600;
}
.search-no-results .page-title, .archive .page-title, .search-no-results .archive-title, .archive .archive-title {
  margin-top: 0;
}
@media only screen and (min-width: 480px) {
  .site-branding {
    margin-bottom: 4em;
  }
  .site-branding h1 {
    font-size: 0.2625em;
    font-size: 1.8em;
  }
  .no-navigation .site-branding {
    margin-bottom: 0;
  }
  .no-navigation.single .site-branding {
    margin-bottom: 2em;
  }
  .tagline {
    margin: -2em 3.5em 0;
  }
  .no-navigation .tagline {
    margin-top: 2em;
  }
}
@media only screen and (min-width: 769px) {
  h1 {
    font-size: 0.35554em;
    font-size: 2.438em;
  }
  h2 {
    font-size: 0.32813em;
    font-size: 2.25em;
  }
  h3 {
    font-size: 0.27344em;
    font-size: 1.875em;
  }
  h4 {
    font-size: 0.25521em;
    font-size: 1.75em;
  }
  h5 {
    font-size: 0.22794em;
    font-size: 1.563em;
  }
  h6 {
    font-size: 0.19148em;
    font-size: 1.313em;
  }
  .site-branding {
    letter-spacing: 0.1em;
    margin-bottom: 3em;
  }
  .no-navigation .site-branding {
    margin-bottom: 3em;
  }
  .site-branding h1 {
    font-size: 0.37917em;
    font-size: 2.6em;
  }
  .tagline {
    margin: 1em 3em;
  }
  .tagline .site-description {
    font-size: 0.20417em;
    font-size: 1.4em;
    text-align: right;
    margin-left: 40%;
    max-width: 60%;
  }
  .no-navigation .tagline .site-description {
    margin-top: 1em;
    margin-bottom: 1em;
  }
  .entry-title {
    font-size: 0.40833em;
    font-size: 2.8em;
    margin-top: 0;
    float: left;
  }
  .home .entry-title, .blog .entry-title, .search-results .entry-title {
    white-space: normal;
    overflow: inherit;
    text-overflow: inherit;
  }
  .archive .entry-title {
    font-size: 0.32813em;
    font-size: 2.25em;
  }
  .entry-title a:link, .entry-title a:visited {
    white-space: normal;
    overflow: inherit;
    text-overflow: inherit;
  }
  .single-post .entry-title, body.page .entry-title {
    border-top: 0.026em solid #5a8a8a;
    border-bottom: 0.026em solid #5a8a8a;
    margin-bottom: 1em;
    padding: 0.4em 1em;
    float: none;
    clear: both;
  }
  .page-header-search {
    border-bottom: 0.071em solid #5a8a8a;
  }
}
@media only screen and (min-width: 1024px) {
  .home:not(.page) .entry-title, .blog .entry-title, .archive .entry-title, .search-results .entry-title {
    max-width: 70%;
  }
}
p {
  margin-bottom: 1.5em;
}
dfn, cite, em, i {
  font-style: italic;
}
blockquote {
  margin: 0 0 0 0.8em;
}
address {
  margin: 0 0 1.5em;
}
pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 13.125px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  padding: 1.6em;
}
code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 13.125px;
  font-size: 0.9375rem;
}
code {
  word-wrap: break-word;
}
abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
mark, ins {
  background: #fff9c0;
  text-decoration: none;
}
big {
  font-size: 125%;
}
@media only screen and (min-width: 480px) {
  blockquote {
    margin: 0 1.5em;
  }
}
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
body {
  /* Fallback for when there is no custom background color defined. */
  background: #fff;
}
.site-header {
  position: relative;
}
blockquote, q {
  quotes: "" "";
}
blockquote:before, q:before, blockquote:after, q:after {
  content: "";
}
hr {
  height: 0;
  border-style: solid none none;
  border-color: #71adad;
  margin: 0 1.5em;
  border-width: 1px;
  border-width: 0.072em;
}
#primary hr {
  margin: 0;
}
.site-branding + hr {
  margin-top: 3em;
}
.tagline + hr {
  margin-top: 2em;
}
.toggle_line {
  display: block;
}
.toggle_line.hidden {
  display: none;
}
.anchor {
  display: none;
  position: fixed;
  bottom: 1em;
  right: 0.5em;
  padding: 0 1em 1.5em;
  border: 1px solid #e7e7e7;
  border-radius: 0.4em;
  font-size: 0.857em;
  text-decoration: none;
  background-color: #fff;
  color: #6b6b6b;
  z-index: 10;
}
.anchor span {
  display: block;
  white-space: nowrap;
  text-transform: uppercase;
  font-weight: 200;
  word-spacing: -0.1em;
}
.anchor span.arrow {
  padding: 0;
  margin: 0;
  text-align: center;
  font-size: 5em;
  height: 0.6em;
  line-height: initial;
}
.site-info {
  font-weight: 200;
  float: right;
  margin-top: 1em;
  padding-right: 1em;
  padding-left: 1em;
}
.site-info a:link, .site-info a:visited {
  font-weight: 200;
}
.taxonomy-description {
  font-size: 1.2em;
  font-weight: 200;
  font-style: italic;
  margin-bottom: 1.5em;
}
.taxonomy-description p {
  margin-top: 0;
  font-size: 1.2em;
}
img {
  /* Make sure images are scaled correctly. */
  height: auto;
  /* Adhere to container width. */
  max-width: 100%;
}
a > img {
  width: 100%;
}
img.wp-post-image {
  width: initial;
  width: auto;
}
@media only screen and (min-width: 480px) {
  hr {
    margin: 0 3.5em;
  }
  .search-no-results section + hr {
    display: none;
  }
}
@media only screen and (min-width: 480px) and (max-width: 768px) {
  main > hr:last-child {
    display: none;
  }
}
@media only screen and (min-width: 769px) {
  hr {
    margin: 0;
  }
  .toggle_line {
    display: none;
  }
  .site-info {
    float: none;
    position: absolute;
    right: 0;
    bottom: 0.5em;
  }
  .taxonomy-description p {
    margin-top: 1em;
    font-size: 1.2em;
  }
}
#primary table {
  margin: 0 0 1.5em;
  width: 100%;
}
#primary table .headRow {
  font-size: 1.1em;
  text-transform: uppercase;
  background-color: #71adad;
  color: #fff;
  border-bottom: none;
}
#primary table th, #primary table td {
  padding: 1.2em 1em;
  border-left: none;
  border-right: none;
}
#primary table, #primary tr, #primary td {
  border: 0.072em solid #71adad;
  text-align: left;
}
@media only screen and (max-width: 600px) {
  #primary table {
    border: none;
  }
  #primary table .headRow {
    display: none;
  }
  #primary table .thVertical {
    background-color: #71adad;
    color: #fff;
    font-size: 1.1em;
    border-top: none;
    font-weight: 400;
  }
  #primary table .thVertical a:link, #primary table .thVertical a:visited {
    color: #fff;
    font-size: 1.1em;
    text-transform: uppercase;
  }
  .no-touch #primary table .thVertical a:hover, #primary table .thVertical a:active {
    color: #6b6b6b;
  }
  #primary table td, #primary table th {
    display: block;
    text-align: center;
    border-bottom: none;
  }
  #primary table td:before, #primary table th:before {
    content: attr(data-th);
    display: block;
    text-align: center;
    font-size: 1.1em;
    text-transform: uppercase;
  }
  #primary table td:empty {
    display: none;
  }
  #primary table td:last-child {
    border-bottom: none;
  }
  #primary .table-wrapper {
    overflow-x: auto;
  }
  #primary .table-wrapper .tableWithoutHeader {
    border: 0.072em solid #71adad;
  }
  #primary .table-wrapper .tableWithoutHeader tr {
    border-left: none;
    border-right: none;
  }
  #primary .table-wrapper .tableWithoutHeader tr:first-child {
    border-top: none;
  }
  #primary .table-wrapper .tableWithoutHeader tr:last-child {
    border-bottom: none;
  }
  #primary .table-wrapper .tableWithoutHeader td, #primary .table-wrapper .tableWithoutHeader th {
    display: table-cell;
    text-align: initial;
    border: none;
  }
}
ul, ol {
  margin: 0 0 1.5em 0;
  padding-left: 0.5em;
}
ol {
  margin-left: 1em;
}
.entry-content ul {
  list-style-type: circle;
}
.entry-content ul > li {
  background: url('images/arrow-right.png') no-repeat 0 0.2em;
  list-style: none;
  padding-left: 1.5em;
  margin-bottom: 0.5em;
}
ul.comment-list {
  list-style: none;
}
ul.comment-list li {
  background: none;
}
ul.comment-list ul.children {
  list-style: none;
}
ul.comment-list ul.children li {
  background: none;
}
ul.comment-list .comment-content ul {
  margin-left: 0;
}
ul.comment-list .comment-content ul li {
  background: url('images/arrow-right.png') no-repeat 0 0.2em;
  list-style: none;
  padding-left: 1.5em;
  margin-bottom: 0.5em;
}
ol, .comment-content ol {
  list-style: decimal;
}
ol li, .comment-content ol li {
  margin-bottom: 0.5em;
}
ol li ol, .comment-content ol li ol {
  list-style: lower-latin;
}
ol li ol ol, .comment-content ol li ol ol {
  list-style: upper-roman;
}
li > ul, li > ol {
  margin-bottom: 0;
  margin-left: 0.5em;
  margin-top: 0.5em;
  padding-left: 0.5em;
}
dt {
  font-weight: bold;
}
dd {
  margin: 0 0.7em 1.5em;
}
@media only screen and (min-width: 480px) {
  dd {
    margin: 0 1.5em 1.5em;
  }
  ul, ol {
    margin-left: 1em;
  }
  .comment-content ul, .comment-content ol {
    margin-left: 1em;
  }
}
@media only screen and (min-width: 769px) {
  ul.comment-list {
    margin-bottom: 2em;
  }
}
.search-form {
  background: none;
  border: none;
  position: relative;
  margin: 0;
}
.search-no-results #primary .search-form {
  margin: 0 1em 2em;
}
form {
  color: #8a8a8a;
}
select, select:focus, textarea, textarea:focus, input, input:focus {
  font-size: 16px;
}
@media only screen and (min-width: 480px) {
  form {
    border: solid 0.072em #e7e7e7;
    padding: 1em 2.5em;
    margin-top: 2em;
    margin-bottom: 2em;
    background-color: #fcfcfc;
  }
  form.comment-form {
    border-radius: 1em;
  }
  form.search-form {
    padding: 0;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
  }
  .search-no-results #primary .search-form, .error404 #primary .search-form {
    margin: 0.5em 50% 2em 0;
  }
}
@media only screen and (min-width: 769px) {
  form {
    padding: 2em 3em 1em;
  }
  form.search-form {
    margin: 0;
  }
}
@media only screen and (min-width: 1024px) {
  form.search-form {
    margin: 0.5em 0;
  }
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
  display: inline-block;
  color: #fff;
  background-color: #71adad;
  font-weight: 200;
  border-style: none;
  -webkit-border-radius: 0.4em;
  border-radius: 0.4em;
  line-height: 1;
  padding: 0.7em 1em;
}
.post-password-form button, .post-password-form input[type="button"], .post-password-form input[type="reset"], .post-password-form input[type="submit"] {
  margin: 1.3em 0;
}
.no-touch button:hover, .no-touch input[type="button"]:hover, .no-touch input[type="reset"]:hover, .no-touch input[type="submit"]:hover, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
  background-color: #5a8a8a !important;
}
.search-form input[type="submit"], .no-touch .search-form input[type="submit"]:hover, .search-form input[type="submit"]:active, .search-form input[type="submit"]:focus {
  background: url('images/icon-search-24.png') no-repeat 99% 0.4em !important;
  position: absolute;
  bottom: 0.4em;
  right: 0.6em;
  width: 1.714em;
  outline: none;
}
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: #757575;
  border: 0.063em solid #e7e7e7;
  border-radius: 0.8em;
  padding: 0.2em 0.6em;
}
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 {
  outline: none;
  color: #404040;
}
select {
  border: 0.1em solid #e7e7e7;
}
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"] {
  display: block;
  margin-top: 0;
  max-width: 100%;
}
input[type="search"] {
  display: inline;
  width: 100%;
  border-radius: 1em;
  border: 0.072em solid #e7e7e7;
  background-color: #f8f8f8;
  padding-left: 0.7em;
  padding-right: 2em;
  margin: 0.5em 0;
  height: 2.2em;
  -webkit-appearance: none;
}
input[type="search"]:focus {
  outline: 0;
  background-color: #fff;
  -webkit-user-modify: read-write-plaintext-only;
  -webkit-tap-highlight-color: #3072af;
}
textarea {
  width: 100%;
  display: block;
}
.logged-in-as a:link, .logged-in-as a:visited {
  font-weight: 200;
  padding-left: 0;
  text-decoration: none;
  font-style: italic;
}
.logged-in-as a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 480px) {
  label {
    display: block;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 769px) {
  .comment-form textarea {
    width: 90%;
  }
  input[type="submit"], input[type="search"], input[type="text"] {
    max-width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .comment-form, .post-password-form {
    width: 65%;
  }
}
main a:link, .site-info a:link, #secondary a:link, main a:visited, .site-info a:visited, #secondary a:visited {
  display: inline-block;
  color: #939191;
  word-wrap: break-word;
}
.no-touch main a:hover, .no-touch .site-info a:hover, .no-touch #secondary a:hover, .no-touch main a:focus, .no-touch .site-info a:focus, .no-touch #secondary a:focus, .no-touch main a:active, .no-touch .site-info a:active, .no-touch #secondary a:active, main a:active, .site-info a:active, #secondary a:active {
  text-decoration: none;
  color: #b7b7b7;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  text-decoration: none;
}
.page-links a:link, .page-links a:visited {
  padding: 0 0.5em;
  color: #71adad;
  text-decoration: none;
  font-weight: 300;
  border: 0.072em solid #fff;
}
.no-touch .page-links a:hover, .page-links a:active {
  background-color: #5a8a8a;
  border: 0.072em solid #5a8a8a;
  color: #fff !important;
}
.entry-meta a:link, .entry-meta a:visited {
  color: #888;
  text-decoration: none;
}
.no-touch .entry-meta a:hover, .entry-meta a:active {
  text-decoration: underline;
  color: #b7b7b7;
}
.tags-links a:link, .cat-links a:link, .tags-links a:visited, .cat-links a:visited {
  color: #888;
  text-decoration: none;
  padding: 0 0.5em;
}
.no-touch .tags-links a:hover, .no-touch .cat-links a:hover, .tags-links a:active, .cat-links a:active {
  color: #ad7171 !important;
  background-color: #f8f8f8;
}
.post-links a:link, .image-navigation .nav-links a:link, .post-links a:visited, .image-navigation .nav-links a:visited {
  text-decoration: none;
  background-color: #ad7171;
  padding: 0.8em 0.9em;
  border-radius: 0.5em;
  color: #fff;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 0.9em;
}
.no-touch .post-links a:hover, .no-touch .image-navigation .nav-links a:hover, .post-links a:active, .image-navigation .nav-links a:active {
  background-color: #f8f8f8;
  color: #6b6b6b;
}
.posts-navigation .nav-links a:link, .posts-navigation .nav-links a:visited {
  padding: 0.6em 0.8em;
  margin: 1em 0 0;
  text-decoration: none;
  background-color: #f8f8f8;
  color: #6b6b6b;
  border: 0.072em solid #e7e7e7;
  font-weight: 200;
}
.no-touch .posts-navigation .nav-links a:hover, .posts-navigation .nav-links a:active {
  background-color: #ad7171;
  color: #fff;
  border: 0.072em solid #ad7171;
}
a.post-edit-link:link, a.post-edit-link:visited {
  color: #888;
  background-color: #f8f8f8;
  font-weight: 200;
  border: 0.072em solid #e7e7e7;
  padding: 0.5em 0.8em;
  text-decoration: none;
  text-transform: uppercase;
}
.no-touch a.post-edit-link:hover, a.post-edit-link:active {
  background-color: #fff;
}
.sticky a.post-edit-link:link, .sticky a.post-edit-link:visited {
  background-color: #fff;
}
.no-touch .sticky a.post-edit-link:hover, .sticky a.post-edit-link:active {
  background-color: inherit;
}
.comment-author a:link, .comment-metadata > a:link, .comment-author a:visited, .comment-metadata > a:visited {
  text-decoration: none;
  padding: 0.6em 0.5em 0;
  color: #fff;
}
.no-touch .comment-author a:hover, .no-touch .comment-metadata > a:hover, .comment-author a:active, .comment-metadata > a:active {
  text-decoration: underline;
  color: #fff;
}
a.comment-edit-link:link, a.comment-edit-link:visited {
  color: #fff;
  border: 0.072em solid #fff;
  border-radius: 0.9em;
  padding: 0.5em 1.2em;
  margin-bottom: -1em;
  text-decoration: none;
}
.no-touch a.comment-edit-link:hover, a.comment-edit-link:active {
  color: #fff;
  background-color: #5a8a8a;
}
.pinglist a.comment-edit-link:link, .pinglist a.comment-edit-link:visited {
  color: #888;
  background-color: #f8f8f8;
  border: 0.072em solid #e7e7e7;
  border-radius: initial;
  margin-bottom: 1em;
  font-weight: 300;
}
.no-touch .pinglist a.comment-edit-link:hover, .pinglist a.comment-edit-link:active {
  color: #fff;
  background-color: #5a8a8a;
  border: 0.072em solid #5a8a8a;
}
.comment-navigation .nav-links a:link, .comment-navigation .nav-links a:visited {
  margin: 0 0 0.2em;
  text-decoration: none;
  background-color: #f8f8f8;
  color: #6b6b6b;
  padding: 0.6em 0.5em;
  border: 0.072em solid #e7e7e7;
  border-radius: 0.4em;
  font-weight: 200;
  white-space: nowrap;
}
.no-touch .comment-navigation .nav-links a:hover, .comment-navigation .nav-links a:active {
  background-color: #ad7171;
  color: #fff;
  border: 0.072em solid #ad7171;
}
.comments a:link, .comments a:visited {
  background-color: #ad7171;
  color: #fff;
  padding: 0.5em 1em;
  border-radius: 0.3em;
  font-weight: 200;
  font-size: 0.9em;
  text-decoration: none;
  text-transform: uppercase;
}
.no-touch .comments a:hover, .comments a:active {
  background-color: #5a8a8a !important;
  color: #fff !important;
}
.reply a:link, .reply a:visited {
  background-color: #71adad;
  color: #fff;
  font-weight: 200;
  padding: 0.6em 1em;
  text-decoration: none;
  border-radius: 0.4em;
}
.no-touch .reply a:hover, .reply a:active {
  background-color: #5a8a8a !important;
  color: #fff;
}
a#cancel-comment-reply-link:link, a#cancel-comment-reply-link:visited {
  float: right;
  padding-bottom: 1em;
  text-decoration: none;
  color: #ad7171;
  font-weight: 300;
  font-size: 1.286em;
  font-style: italic;
}
.no-touch a#cancel-comment-reply-link:hover, a#cancel-comment-reply-link:active {
  text-decoration: underline;
}
a.more-link:link, a.read-more:link, a.more-link:visited, a.read-more:visited {
  padding: 0 0.3em;
  color: #ad7171;
  background-color: #e7e7e7;
  font-weight: 300;
  font-size: 1rem;
  text-transform: uppercase;
  text-decoration: none;
}
.no-touch a.more-link:hover, .no-touch a.read-more:hover, a.more-link:active, a.read-more:active {
  color: #cfcfcf;
  background-color: #fff;
}
.pagination a.page-numbers:link, .pagination a.page-numbers:visited {
  padding: 0 0.5em;
  color: #71adad;
  text-decoration: none;
  border: 0.072em solid #fff;
}
.no-touch .pagination a.page-numbers:hover, .pagination a.page-numbers:active {
  background-color: #5a8a8a;
  color: #fff;
  border: 0.072em solid #5a8a8a;
}
.pagination a.page-numbers.next:link, .pagination a.page-numbers.prev:link, .pagination a.page-numbers.next:visited, .pagination a.page-numbers.prev:visited {
  padding: 0.3em 0.7em;
  border: none;
}
.navbar a:link, .navbar a:visited {
  color: #6b6b6b;
}
.main-navigation a:hover {
  background-color: #ad7171;
  color: #fff;
}
.main-navigation > div > ul .current_page_ancestor > a, .main-navigation > div > ul .current-menu-ancestor > a, .main-navigation > div > ul > .current_page_item > a, .main-navigation > div > ul > .current-menu-item > a {
  background-color: #71adad;
  color: #fff;
  border-color: #71adad;
}
.main-navigation .sub-menu a:link, .main-navigation .sub-menu a:visited {
  background-color: #5a8a8a;
  color: #fff;
  border-color: #5a8a8a;
  padding-left: 3em;
}
.main-navigation .sub-menu a:hover {
  background-color: #ad7171 !important;
}
.main-navigation .sub-menu .sub-menu a {
  padding-left: 5em;
}
.main-navigation .sub-menu .current_page_item > a:link, .main-navigation .sub-menu .current-menu-item > a:link, .main-navigation .sub-menu .current_page_item > a:visited, .main-navigation .sub-menu .current-menu-item > a:visited {
  text-decoration: underline;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.site-branding a {
  text-decoration: none;
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .main-navigation .sub-menu a:link, .main-navigation .sub-menu a:visited {
    padding-left: 2em;
  }
  .post-links a:link, .image-navigation .nav-links a:link, .post-links a:visited, .image-navigation .nav-links a:visited {
    padding: 0.6em 1em;
    font-size: 1em;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  a.post-edit-link:link, a.post-edit-link:visited {
    font-size: 1.1em;
  }
  .tags-links a:link, .cat-links a:link, .tags-links a:visited, .cat-links a:visited, .tags-links a:hover, .cat-links a:hover {
    padding: 0.2em 0.5em;
  }
  a.comment-edit-link:link, a.comment-edit-link:visited {
    margin-top: -3em;
  }
  .comments a:link, .comments a:visited {
    font-size: 1em;
    margin-bottom: 1em;
  }
  a.more-link:link, a.read-more:link, a.more-link:visited, a.read-more:visited {
    font-size: 1.143rem;
  }
}
.navbar {
  clear: both;
  margin: 0 1.5em;
}
.navbar ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.navbar ul li {
  position: relative;
}
.navbar ul a:link, .navbar ul a:visited {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
}
.no-touch .navbar ul a:hover, .no-touch .navbar ul a:focus, .navbar ul a:active {
  text-decoration: underline;
}
.navbar ul ul.sub-menu {
  display: none;
}
.navbar ul ul.sub-menu a:before {
  content: "\00BB \00A0";
}
.navbar ul .toggled > ul.sub-menu, .navbar ul .menu-item-has-children:hover > ul.sub-menu {
  display: block;
}
.main-navigation {
  background-color: #f8f8f8;
  border-bottom: 0.072em solid #e7e7e7;
  display: none;
}
.main-navigation.toggled {
  display: block;
}
.main-navigation > div > ul > li > a:link, .main-navigation > div > ul > li > a:visited {
  border: 0.072em solid #e7e7e7;
  border-bottom: none;
}
.main-navigation > div > ul > li > a:hover {
  border-color: #ad7171;
}
.main-navigation > div > ul > li.current-menu-item > a:link, .main-navigation > div > ul > li.current-menu-ancestor > a:link, .main-navigation > div > ul > li.current_page_item > a:link, .main-navigation > div > ul > li.current_page_ancestor > a:link, .main-navigation > div > ul > li.current-menu-item > a:visited, .main-navigation > div > ul > li.current-menu-ancestor > a:visited, .main-navigation > div > ul > li.current_page_item > a:visited, .main-navigation > div > ul > li.current_page_ancestor > a:visited, .main-navigation > div > ul > li.current-menu-item > a:hover, .main-navigation > div > ul > li.current-menu-ancestor > a:hover, .main-navigation > div > ul > li.current_page_item > a:hover, .main-navigation > div > ul > li.current_page_ancestor > a:hover {
  border: 0.072em solid #71adad;
  border-bottom: none;
}
.main-navigation a:link, .main-navigation a:visited {
  line-height: 1.25em;
  padding: 1.4em 1.5em;
}
.main-navigation .arrow-down {
  width: 0;
  height: 0;
  border-left: 0.9em solid transparent;
  border-right: 0.9em solid transparent;
  border-top: 1em solid #6b6b6b;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.4em;
}
.main-navigation .current_page_item .arrow-down, .main-navigation .current-menu-item .arrow-down, .main-navigation .current_page_ancestor .arrow-down, .main-navigation .current-menu-ancestor .arrow-down, .main-navigation .sub-menu .arrow-down, .main-navigation a:hover .arrow-down {
  border-top: 0.9em solid #fff;
  border-right-width: 0.8em;
  border-left-width: 0.8em;
}
.main-navigation .arrow-up {
  width: 0;
  height: 0;
  border-left: 0.714em solid transparent;
  border-right: 0.714em solid transparent;
  border-bottom: 0.714em solid #5a8a8a;
  float: left;
  position: relative;
  bottom: 0.614em;
  left: 2.4em;
}
.navbar.footer {
  margin-top: 1em;
}
.navbar.footer > ul > li > a:link, .navbar.footer > ul > li > a:visited {
  text-transform: lowercase;
  font-weight: 200;
}
.menu-box {
  margin: 0 1.5em;
  display: -webkit-box;
  display: box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 1.5em 0.3em;
}
.menu-box .menu-title {
  color: #4f7979;
  font-weight: 300;
}
.menu-box .menu-icon {
  position: relative;
  padding-left: 3.25em;
  -webkit-align-self: flex-start;
  align-self: flex-start;
}
.menu-box .menu-icon:before {
  content: "";
  position: absolute;
  line-height: initial;
  left: 0.5em;
  width: 1.9em;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0.15em;
  background: #71adad;
  -webkit-box-shadow: 0 0.6em 0 0 #71adad, 0 1.2em 0 0 #71adad;
  box-shadow: 0 0.6em 0 0 #71adad, 0 1.2em 0 0 #71adad;
}
.no-touch .menu-box:hover {
  background-color: #71adad;
}
.no-touch .menu-box:hover .menu-title {
  color: #fff;
}
.no-touch .menu-box:hover .menu-icon:before {
  background: #fff;
  -webkit-box-shadow: 0 0.6em 0 #fff, 0 1.2em 0 #fff;
  box-shadow: 0 0.6em 0 #fff, 0 1.2em 0 #fff;
}
.site-main .comment-navigation, .site-main .posts-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous {
  float: left;
}
.comment-navigation .nav-next, .posts-navigation .nav-next {
  float: right;
  text-align: right;
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .comment-navigation .nav-next, .posts-navigation .nav-next {
  margin-bottom: 0.5em;
}
.site-main .posts-navigation {
  margin-bottom: 0;
}
.post-links, .image-navigation .nav-links {
  margin: 0 0 2em;
  overflow: hidden;
}
.post-links .post-title, .image-navigation .nav-links .post-title {
  display: none;
}
.post-links .prev-post, .image-navigation .nav-links .prev-post, .post-links .next-post, .image-navigation .nav-links .next-post, .post-links .prev-image, .image-navigation .nav-links .prev-image, .post-links .next-image, .image-navigation .nav-links .next-image {
  display: inline-block;
}
.post-links .prev-post, .image-navigation .nav-links .prev-post, .post-links .prev-image, .image-navigation .nav-links .prev-image {
  float: left;
}
.post-links .next-post, .image-navigation .nav-links .next-post, .post-links .next-image, .image-navigation .nav-links .next-image {
  float: right;
}
.linkHover {
  background-color: #fff;
}
@media only screen and (min-width: 480px) {
  .menu-box {
    margin-left: 3.5em;
    margin-right: 3.5em;
  }
  .navbar {
    margin: 0 3.5em;
  }
  .comment-navigation .nav-previous, .posts-navigation .nav-previous, .comment-navigation .nav-next, .posts-navigation .nav-next {
    margin-top: 1em;
  }
  .site-main .posts-navigation {
    margin-bottom: 1em;
  }
}
@media only screen and (min-width: 769px) {
  .menu-box {
    display: none;
  }
  .navbar {
    display: block;
    float: left;
    width: 100%;
    margin: 2em 0 0;
    border: 0.072em solid #e7e7e7;
    border-right: 0;
    border-left: 0;
  }
  .navbar > div > ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .navbar ul ul.sub-menu {
    display: block;
    float: left;
    position: absolute;
    left: -999em;
    top: 4.16em;
    z-index: 99999;
    width: 14.286em;
  }
  .navbar ul ul.sub-menu .arrow-down {
    display: none;
  }
  .navbar ul ul.sub-menu ul.sub-menu {
    left: -999em;
    top: 0;
    border-left: 0.072em solid #fff;
  }
  .navbar ul ul.sub-menu ul.sub-menu .arrow-up {
    display: none;
  }
  .navbar ul ul.sub-menu li:hover > ul.sub-menu {
    left: 100%;
  }
  .navbar ul ul.sub-menu li .arrow-sideways {
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 0.571em solid transparent;
    border-bottom: 0.571em solid transparent;
    border-left: 0.571em solid white;
    position: absolute;
    top: 1.5em;
    right: 1em;
  }
  .navbar ul ul.sub-menu a {
    width: 14.286em;
    text-transform: none;
  }
  .navbar ul ul.sub-menu a:link, .navbar ul ul.sub-menu a:visited, .navbar ul ul.sub-menu a:hover {
    font-weight: 300;
  }
  .navbar ul li:hover > ul.sub-menu {
    left: auto;
  }
  .navbar li {
    float: left;
  }
  .navbar > div > ul li.dropdown-left .arrow-sideways {
    border-left: none;
    border-right: 0.571em solid white;
    right: initial;
    left: 1em;
  }
  .navbar > div > ul li.dropdown-left:hover ul.sub-menu {
    float: right;
    right: 0;
  }
  .navbar > div > ul li.dropdown-left:hover ul.sub-menu .arrow-up {
    left: auto;
    right: 1.5em;
  }
  .navbar > div > ul li.dropdown-left:hover ul.sub-menu li {
    float: right;
  }
  .navbar > div > ul li.dropdown-left:hover ul.sub-menu li a:before {
    content: "\00A0";
  }
  .navbar > div > ul li.dropdown-left:hover ul.sub-menu li:hover > ul.sub-menu {
    left: -14.286em;
    border-left: none;
    border-right: 0.072em solid #fff;
  }
  .navbar > div > ul > li > a:link, .navbar > div > ul > li > a:visited {
    border: none;
  }
  .navbar > div > ul > li > a:hover {
    border-color: #ad7171;
  }
  .navbar .arrow-up {
    float: none;
    position: absolute;
    top: -0.5em;
    left: 1.8em;
  }
  .navbar .arrow-down {
    border-top-width: 0.671em;
    border-right-width: 0.571em;
    border-left-width: 0.571em;
    vertical-align: 0;
  }
  .navbar .current_page_item .arrow-down, .navbar .current-menu-item .arrow-down, .navbar .current_page_ancestor .arrow-down, .navbar .current-menu-ancestor .arrow-down, .navbar .sub-menu .arrow-down, .navbar a:hover .arrow-down {
    border-top-width: 0.671em;
    border-right-width: 0.571em;
    border-left-width: 0.571em;
  }
  .navbar.footer {
    float: left;
    background-color: #f8f8f8;
    border-bottom: none;
  }
  .main-navigation > div > ul > li {
    max-height: 4.16em;
  }
  .main-navigation > div > ul > li > a:link, .main-navigation > div > ul > li > a:visited, .main-navigation > div > ul > li > a:hover {
    line-height: 1.5em;
  }
  .main-navigation > div > ul > li > a:link, .main-navigation > div > ul > li > a:visited {
    padding: 1.3em 1.5em 1.5em;
  }
  .main-navigation > div > ul > li.current_page_item > a, .main-navigation > div > ul > li.current-menu-item > a, .main-navigation > div > ul > li.current_page_ancestor > a, .main-navigation > div > ul > li.current-menu-ancestor > a {
    position: relative;
    bottom: 0.072em;
  }
  .main-navigation > div > ul > li.current_page_item > a:link, .main-navigation > div > ul > li.current-menu-item > a:link, .main-navigation > div > ul > li.current_page_ancestor > a:link, .main-navigation > div > ul > li.current-menu-ancestor > a:link, .main-navigation > div > ul > li.current_page_item > a:visited, .main-navigation > div > ul > li.current-menu-item > a:visited, .main-navigation > div > ul > li.current_page_ancestor > a:visited, .main-navigation > div > ul > li.current-menu-ancestor > a:visited, .main-navigation > div > ul > li.current_page_item > a:hover, .main-navigation > div > ul > li.current-menu-item > a:hover, .main-navigation > div > ul > li.current_page_ancestor > a:hover, .main-navigation > div > ul > li.current-menu-ancestor > a:hover {
    padding: 1.372em 1.5em 1.43em;
  }
  .main-navigation > div > ul > li > a:hover {
    position: relative;
    bottom: 0.072em;
    padding: 1.372em 1.5em 1.43em;
  }
  .post-links, .image-navigation .nav-links {
    overflow: initial;
    min-height: 3em;
    margin: 2em 0 3em;
  }
  .post-links:first-child, .image-navigation .nav-links:first-child {
    margin: 2em 0;
  }
  .post-links .post-title, .image-navigation .nav-links .post-title {
    display: inline;
  }
  .site-main .comment-navigation {
    margin-left: 6em;
  }
  .site-main .comment-navigation .nav-previous, .site-main .comment-navigation .nav-next {
    margin-top: 0;
  }
  .navbar.footer {
    margin-top: 0;
  }
  .navbar.footer a {
    padding: 1.4em 1.5em 2.2em;
  }
}
@media only screen and (min-width: 1024px) {
  .navbar.main-navigation ul ul.sub-menu {
    width: 17.857em;
  }
  .navbar.main-navigation ul ul.sub-menu a {
    text-transform: uppercase;
    width: 17.857em;
  }
  .navbar.main-navigation > div > ul li.dropdown-left ul.sub-menu li:hover > ul.sub-menu {
    left: -17.857em;
  }
  .post-links {
    margin: 2em 0;
  }
  .post-links:first-child {
    margin: 3em 0 5em;
  }
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  /* Do not show the outline on the skip link target. */
}
.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: #4c4949;
  display: block;
  font-size: 12.25px;
  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;
  /* Above WP toolbar. */
  z-index: 100000;
}
#content[tabindex="-1"]:focus {
  outline: 0;
}
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1em;
  line-height: initial;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1em;
  line-height: initial;
}
.aligncenter {
  clear: both;
  margin-bottom: 1.5em;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.clear:before, .clear:after, .clear-small-window:before, .clear-small-window:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site:before, .site:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}
.clear:after, .menu-box:after, .entry-content:after, .entry-header:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
  clear: both;
}
.clear {
  margin-bottom: 2em;
  clear: both;
}
.home .clear, .search-results .clear {
  margin-bottom: 0;
}
@media only screen and (min-width: 480px) {
  .home .clear, .search-results .clear {
    margin-bottom: 2em;
  }
}
@media only screen and (min-width: 769px) {
  .clear, .home .clear, .search-results .clear {
    margin-bottom: 1em;
  }
}
aside#secondary {
  margin: 1.5em 1.5em 0;
  background-color: #f3f7f7;
}
aside#secondary ul {
  list-style-type: none;
}
aside#secondary .widget {
  float: left;
  clear: both;
  width: 100%;
  margin: 0 auto 1.5em;
  background-color: #fff;
  border: 0.072em solid #e7e7e7;
  border-radius: 1em;
  /* Make sure select elements fit in widgets. */
  padding: 0.5em 1em;
}
aside#secondary .widget select {
  max-width: 100%;
}
aside#secondary .widget .widget-title {
  text-align: center;
  font-size: 1.2em;
  font-weight: 300;
  color: #ad7171;
}
aside#secondary .widget.widget_calendar {
  padding: 1.5em 1em 2em;
}
aside#secondary .widget.widget_calendar .widget-title {
  margin: 0;
  margin-bottom: 0.2em;
}
aside#secondary .widget.widget_calendar #wp-calendar {
  font-size: 0.9em;
  width: 100%;
}
aside#secondary .widget.widget_calendar #wp-calendar caption {
  padding: 0.5em 0;
}
aside#secondary .widget.widget_calendar #wp-calendar th, aside#secondary .widget.widget_calendar #wp-calendar td {
  text-align: center;
}
aside#secondary .widget.widget_calendar #wp-calendar td, aside#secondary .widget.widget_calendar #wp-calendar a {
  outline: none;
}
aside#secondary .widget.widget_calendar #wp-calendar tbody tr:nth-child(odd) {
  background-color: #5a8a8a;
  color: #fff;
}
aside#secondary .widget.widget_calendar #wp-calendar tbody tr:nth-child(odd) a:link, aside#secondary .widget.widget_calendar #wp-calendar tbody tr:nth-child(odd) a:visited {
  color: #fff;
}
aside#secondary .widget.widget_calendar #wp-calendar tfoot a:link, aside#secondary .widget.widget_calendar #wp-calendar tfoot a:visited {
  color: #5a8a8a;
  padding-top: 0.5em;
}
aside#secondary .widget.widget_calendar #wp-calendar a {
  padding: initial;
}
aside#secondary .widget.widget_recent_comments li, aside#secondary .widget.widget_recent_entries li {
  padding: 0 0 0.8em;
  color: #5a8a8a;
}
aside#secondary .widget.widget_recent_comments li:last-child, aside#secondary .widget.widget_recent_entries li:last-child {
  padding-bottom: 0;
}
aside#secondary .widget.widget_recent_comments li a:link, aside#secondary .widget.widget_recent_entries li a:link, aside#secondary .widget.widget_recent_comments li a:visited, aside#secondary .widget.widget_recent_entries li a:visited {
  color: #5a8a8a;
}
.no-touch aside#secondary .widget.widget_recent_comments li a:hover, .no-touch aside#secondary .widget.widget_recent_entries li a:hover, aside#secondary .widget.widget_recent_comments li a:active, aside#secondary .widget.widget_recent_entries li a:active {
  color: #ad7171;
}
aside#secondary .widget.widget_meta a:link, aside#secondary .widget.widget_meta a:visited, aside#secondary .widget.widget_meta a:hover {
  color: #5a8a8a;
}
aside#secondary .widget.widget_search {
  border: none;
}
aside#secondary .widget.widget_archive {
  text-align: center;
}
aside#secondary .widget.widget_archive li {
  text-align: left;
  color: #5a8a8a;
}
aside#secondary .widget.widget_archive li a {
  color: #5a8a8a;
  text-decoration: none;
}
.no-touch aside#secondary .widget.widget_archive li a:hover, aside#secondary .widget.widget_archive li a:active {
  text-decoration: underline;
}
aside#secondary .widget.widget_archive select {
  margin: 0 auto 2em;
}
aside#secondary .widget.widget_pages ul li, aside#secondary .widget.widget_nav_menu ul li {
  color: #5a8a8a;
}
aside#secondary .widget.widget_pages ul li .arrow-down, aside#secondary .widget.widget_nav_menu ul li .arrow-down {
  display: none;
  width: 0;
  height: 0;
  border-left: 0.471em solid transparent;
  border-right: 0.471em solid transparent;
  border-top: 0.671em solid #5a8a8a;
  margin-left: 0.4em;
}
aside#secondary .widget.widget_pages ul li .children, aside#secondary .widget.widget_nav_menu ul li .children, aside#secondary .widget.widget_pages ul li .sub-menu, aside#secondary .widget.widget_nav_menu ul li .sub-menu {
  margin-top: 0;
  list-style-type: circle;
  margin-left: 1em;
}
aside#secondary .widget.widget_pages ul li a, aside#secondary .widget.widget_nav_menu ul li a {
  display: inline;
  color: #5a8a8a;
  text-decoration: none;
}
.no-touch aside#secondary .widget.widget_pages ul li a:hover, .no-touch aside#secondary .widget.widget_nav_menu ul li a:hover, aside#secondary .widget.widget_pages ul li a:active, aside#secondary .widget.widget_nav_menu ul li a:active {
  text-decoration: underline;
}
aside#secondary .widget.widget_pages div:first-child, aside#secondary .widget.widget_nav_menu div:first-child {
  margin-top: 1.5em;
}
aside#secondary .widget.widget_tag_cloud, aside#secondary .widget.widget_text {
  padding: 0.5em 2em 2em;
}
aside#secondary .widget.widget_tag_cloud a, aside#secondary .widget.widget_text a {
  color: #5a8a8a;
}
aside#secondary .widget.widget_text .textwidget {
  margin-top: 1.5em;
  color: #5a8a8a;
}
aside#secondary .widget.widget_text .widget-title + .textwidget {
  margin-top: 0;
}
aside#secondary .widget.widget_categories {
  text-align: center;
}
aside#secondary .widget.widget_categories li {
  text-align: left;
  color: #5a8a8a;
}
aside#secondary .widget.widget_categories li a {
  color: #5a8a8a;
  text-decoration: none;
}
.no-touch aside#secondary .widget.widget_categories li a:hover, aside#secondary .widget.widget_categories li a:active {
  text-decoration: underline;
}
aside#secondary .widget.widget_categories select#cat {
  margin: 0 auto 2em;
}
aside#secondary .widget.widget_categories ul {
  text-align: left;
}
.error404 .widget {
  margin-bottom: 2.5em;
}
.error404 .widget ul {
  list-style: none;
}
@media only screen and (min-width: 480px) {
  aside#secondary {
    padding: 2em 0 1em;
    margin: 0 3.5em;
  }
  aside#secondary .widget {
    float: none;
    width: initial;
    max-width: 70%;
    border: none;
  }
  aside#secondary .widget .widget-title {
    font-size: 1.5em;
  }
  aside#secondary .widget.widget_recent_comments ul, aside#secondary .widget.widget_recent_entries ul, aside#secondary .widget.widget_categories ul, aside#secondary .widget.widget_archive ul {
    margin-right: 1em;
    margin-bottom: 2em;
  }
  aside#secondary .widget.widget_meta ul {
    margin-bottom: 2em;
  }
  aside#secondary .widget.widget_pages > ul, aside#secondary .widget.widget_nav_menu > div > ul {
    margin-bottom: 2em;
  }
  aside#secondary .widget.widget_nav_menu > div > ul, aside#secondary .widget.widget_pages > ul {
    margin-right: 1em;
  }
  aside#secondary .widget.widget_text, aside#secondary .widget.widget_tag_cloud {
    padding-bottom: 2.5em;
  }
  aside#secondary .widget.widget_search {
    padding: 1em;
  }
  aside#secondary .widget.widget_search .widget-title {
    margin: 0;
    margin-left: 1em;
    text-align: left;
  }
  .error404 .widget_tag_cloud .widgettitle {
    margin-bottom: 0.3em;
  }
}
@media only screen and (min-width: 600px) {
  aside#secondary .widget {
    max-width: 50%;
  }
}
@media only screen and (min-width: 769px) {
  aside#secondary {
    margin: -1em 0 0;
    padding: 2em 1em 6em;
  }
  .no-navigation aside#secondary {
    margin-top: 0;
  }
  aside#secondary .widget {
    max-width: 100%;
  }
  aside#secondary .widget .widget-title {
    font-size: 1.2em;
  }
  aside#secondary .widget.widget_calendar {
    padding: 1.5em 0;
  }
  aside#secondary .widget.widget_calendar #wp-calendar {
    margin: 0 auto;
    max-width: 90%;
  }
  aside#secondary .widget.widget_recent_comments > ul, aside#secondary .widget.widget_recent_entries > ul, aside#secondary .widget.widget_archive > ul, aside#secondary .widget.widget_meta > ul, aside#secondary .widget.widget_pages > ul, aside#secondary .widget.widget_categories > ul {
    margin-left: 0;
  }
  aside#secondary .widget.widget_recent_comments > ul, aside#secondary .widget.widget_recent_entries > ul {
    padding-right: 0.5em;
  }
  aside#secondary .widget.widget_nav_menu > div > ul {
    margin-left: 0;
  }
  aside#secondary .widget.widget_nav_menu ul li .arrow-down, aside#secondary .widget.widget_pages ul li .arrow-down {
    display: inline-block;
  }
  aside#secondary .widget.widget_nav_menu ul li .children, aside#secondary .widget.widget_pages ul li .children, aside#secondary .widget.widget_nav_menu ul li .sub-menu, aside#secondary .widget.widget_pages ul li .sub-menu {
    display: none;
    margin-left: 0.5em;
  }
  aside#secondary .widget.widget_nav_menu ul li:hover > .children, aside#secondary .widget.widget_pages ul li:hover > .children, aside#secondary .widget.widget_nav_menu ul li.toggled > .children, aside#secondary .widget.widget_pages ul li.toggled > .children, aside#secondary .widget.widget_nav_menu ul li:hover > .sub-menu, aside#secondary .widget.widget_pages ul li:hover > .sub-menu, aside#secondary .widget.widget_nav_menu ul li.toggled > .sub-menu, aside#secondary .widget.widget_pages ul li.toggled > .sub-menu {
    display: block;
  }
}
@media only screen and (min-width: 1025px) {
  aside#secondary {
    padding: 2em 2em 6em;
  }
  aside#secondary .widget .widget-title {
    font-size: 1.5em;
  }
  aside#secondary .widget.widget_calendar {
    padding: 1em 0.5em 1.5em;
  }
  aside#secondary .widget.widget_calendar #wp-calendar {
    font-size: 1em;
  }
  aside#secondary .widget.widget_recent_comments, aside#secondary .widget.widget_recent_entries {
    padding-left: 2em;
    padding-right: 2em;
  }
  aside#secondary .widget.widget_recent_comments ul, aside#secondary .widget.widget_recent_entries ul {
    margin-left: 0;
    margin-right: 0;
  }
  aside#secondary .widget.widget_archive, aside#secondary .widget.widget_meta, aside#secondary .widget.widget_pages, aside#secondary .widget.widget_nav_menu, aside#secondary .widget.widget_categories {
    padding-left: 2em;
    padding-right: 2em;
  }
  aside#secondary .widget.widget_archive > ul, aside#secondary .widget.widget_meta > ul, aside#secondary .widget.widget_pages > ul, aside#secondary .widget.widget_nav_menu > ul, aside#secondary .widget.widget_categories > ul {
    margin-left: 0;
    margin-right: 0;
  }
  aside#secondary .widget.widget_nav_menu > div > ul {
    margin-left: 0;
  }
  aside#secondary .widget.widget_tag_cloud, aside#secondary .widget.widget_text {
    padding-left: 2em;
    padding-right: 2em;
  }
  aside#secondary .widget.widget_tag_cloud .tagcloud, aside#secondary .widget.widget_text .tagcloud, aside#secondary .widget.widget_tag_cloud .textwidget, aside#secondary .widget.widget_text .textwidget {
    margin-left: 0.5em;
    margin-right: 0;
  }
}
.sticky.hentry {
  display: block;
  background-color: #f3f7f7;
  margin: 2em 0 0;
  padding: 0.7em 1em 0.1em;
}
.sticky + hr {
  display: none;
}
.hentry {
  margin: 0 0 1.5em;
}
.updated:not(.published) {
  display: none;
}
.single .byline, .group-blog .byline {
  display: inline;
}
.entry-meta {
  margin-bottom: 0;
  padding: 0.6em 0.5em 0;
  text-align: right;
}
.entry-content .img-link {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.entry-content > .img-link:first-child {
  margin-top: 1em;
}
.entry-content .sd-block .sd-title {
  text-transform: uppercase;
  color: #6b6b6b;
}
.page-links {
  clear: both;
  text-align: center;
  font-weight: 300;
  color: #71adad;
}
.page-links div {
  margin: 1em auto 1em;
  padding: 1em;
  border-top: 0.072em solid #71adad;
  border-bottom: 0.072em solid #71adad;
  display: inline-block;
}
.page-links div > .page-link-number {
  display: inline-block;
  border: 0.071em solid #71adad;
  margin-left: 0.1em;
  margin-right: 0.1em;
  padding: 0 0.5em;
}
.tags-links, .entry-meta, .cat-links {
  color: #888;
  font-weight: 300;
}
.tags-links, .cat-links {
  display: block;
  clear: both;
}
.tags-links .tagged, .cat-links .tagged, .tags-links .posted-in, .cat-links .posted-in {
  float: left;
  padding-right: 0.3em;
}
.tags-links .tags-list, .cat-links .tags-list, .tags-links .cat-list, .cat-links .cat-list {
  display: inline-block;
  margin-left: -0.5em;
}
.tags-links .tags-list a, .cat-links .tags-list a, .tags-links .cat-list a, .cat-links .cat-list a {
  float: left;
}
.edit-link {
  display: block;
  clear: both;
  margin-top: 0.8em;
  margin-bottom: 0.8em;
}
.entry-footer {
  position: relative;
}
.entry-header + .entry-footer {
  clear: both;
  padding-top: 2.5em;
}
.pagination {
  padding-top: 1em;
}
.pagination .nav-links .current {
  display: inline-block;
  border: 0.072em solid #71adad;
  color: #71adad;
  padding: 0 0.5em;
  margin-left: 0.1em;
  margin-right: 0.1em;
}
.pagination .nav-links .dots {
  color: #71adad;
}
.archive .archive-title {
  display: inline-block;
  text-transform: uppercase;
  color: #ad7171;
  border-bottom: 0.071em solid #ad7171;
}
.archive .archive-tags, .archive .latest-posts-list, .archive .monthly-archive-list {
  list-style-type: none;
}
.archive .archive-tags li, .archive .latest-posts-list li, .archive .monthly-archive-list li {
  background: none;
  padding-left: 0;
}
.archive .archive-tags li {
  float: left;
  margin-right: 0.5em;
}
.archive .archive-tags li a {
  text-decoration: none;
  background-color: #f8f8f8;
  padding: 0.1em 0.3em;
}
.archive .archive-tags li a:hover {
  text-decoration: underline;
}
.archive .latest-posts-list {
  background-color: #f8f8f8;
  padding: 1.5em 3em;
}
.archive .monthly-archive-list {
  max-width: 15em;
}
.archive .monthly-archive-list li {
  margin: 0.8em auto;
}
.archive .monthly-archive-list li a {
  display: block;
  text-decoration: none;
  border: #71adad 2px solid;
  border-radius: 0.5em;
  padding: 0.2em 0.4em;
  text-align: center;
}
.archive .monthly-archive-list li a:hover {
  background-color: #71adad;
  color: #fff;
}
@media only screen and (min-width: 480px) {
  .entry-content {
    margin-bottom: 0.5em;
  }
  .entry-content .img-link {
    clear: left;
    float: left;
    margin: 1.2em 1.5em 0 0;
    display: initial;
  }
  .entry-content .sd-block {
    margin-left: -2em;
    padding-top: 2em;
  }
  .sticky.hentry {
    margin: 0;
    padding: 1.5em 3em 0.5em;
  }
  .entry-meta {
    margin-bottom: 0.7em;
    padding-bottom: 0.6em;
  }
  .entry-meta .entry-date, .entry-meta .author {
    padding: 0 0.2em;
  }
  .pagination {
    display: block;
    text-align: center;
    padding-bottom: 3em;
  }
  .archive #primary hr:last-child {
    margin-bottom: 2em;
  }
  .search #primary hr:last-child {
    margin-bottom: 2em;
  }
}
@media only screen and (min-width: 769px) {
  .hentry {
    margin-top: 1.5em;
  }
  .home .entry-meta, .archive .entry-meta, .search .entry-meta, .blog .entry-meta {
    float: right;
  }
  .home .entry-meta .posted-on, .archive .entry-meta .posted-on, .search .entry-meta .posted-on, .blog .entry-meta .posted-on {
    padding-left: 1em;
    padding-top: 1em;
    padding-bottom: 1em;
  }
  .archive .page-header {
    margin-bottom: 2em;
    margin-top: 2em;
  }
  .archive hr:last-child {
    display: none;
    margin-bottom: 0;
  }
  .search-results hr:last-child {
    display: none;
    margin-bottom: 0;
  }
  .entry-content {
    clear: both;
    margin-top: 1.3em;
    margin-bottom: 1.5em;
  }
  .entry-content > h1:first-child, .entry-content > h2:first-child, .entry-content > h3:first-child, .entry-content > h4:first-child, .entry-content > h5:first-child, .entry-content > h6:first-child {
    margin-top: 0.5em;
  }
  .single-post .entry-content {
    padding: 0 2em;
  }
  .home .entry-content, .archive .entry-content, .search .entry-content, .blog .entry-content {
    margin-bottom: 0;
  }
  .entry-content .img-link {
    margin-right: 2em;
  }
  .page-links {
    font-size: 1.2rem;
  }
  .cat-links {
    margin-bottom: 0.5em;
  }
  .tags-links .tagged, .cat-links .tagged, .tags-links .posted-in, .cat-links .posted-in {
    float: left;
    padding: 0.2em 0.5em;
    display: inline-block;
    margin-left: -0.5em;
  }
  .tags-links .tags-list, .cat-links .tags-list, .tags-links .cat-list, .cat-links .cat-list {
    margin-bottom: 0;
  }
  .edit-link {
    clear: both;
    float: right;
    margin: 0;
  }
  .page .entry-footer .edit-link {
    float: none;
  }
  .pagination {
    font-size: 1.2em;
  }
  .posted-on a:link, .author a:link, .posted-on a:visited, .author a:visited {
    display: inline;
  }
}
@media only screen and (min-width: 1024px) {
  .home .entry-meta, .archive .entry-meta, .search .entry-meta, .blog .entry-meta {
    max-width: 28%;
  }
}
.format-link .entry-content a {
  padding: 1em 1.5em;
  background-color: #f8f8f8;
}
.format-status .entry-content p, .format-aside .entry-content p, .format-quote .entry-content p, .format-status .entry-content a, .format-aside .entry-content a, .format-quote .entry-content a {
  padding: 1em 1.5em;
  background-color: #f8f8f8;
}
@media only screen and (min-width: 480px) {
  .format-status .entry-content p, .format-aside .entry-content p, .format-quote .entry-content p, .format-status .entry-content a, .format-aside .entry-content a, .format-quote .entry-content a {
    padding: 1em 2em;
    font-size: 1.2em;
  }
  .format-status .entry-content cite, .format-aside .entry-content cite, .format-quote .entry-content cite {
    font-size: 0.8em;
  }
  .format-link .entry-content a {
    font-size: 1.2em;
    padding: 1em 2em;
  }
}
.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
  display: block;
}
.single-post h2.comments-title, .page h2.comments-title, .attachment h2.comments-title, .single-post h3.comment-reply-title, .page h3.comment-reply-title, .attachment h3.comment-reply-title {
  font-weight: 300;
  color: #71adad;
  font-size: 1.286em;
  text-align: left;
}
.single-post h3.comment-reply-title, .page h3.comment-reply-title, .attachment h3.comment-reply-title {
  font-weight: 500;
  font-style: italic;
}
.comment-notes {
  clear: both;
}
.comment-list {
  margin-left: 0;
  margin-bottom: 1em;
  padding-left: 0;
}
.comment-list .comment .children {
  margin-left: 0;
}
.comment-list .comment .comment-meta {
  background-color: #71adad;
  padding: 1em 2em;
  color: #fff;
  font-weight: 300;
  position: relative;
}
.comment-list .comment .comment-meta .vcard img, .comment-list .comment .comment-meta .vcard .fn, .comment-list .comment .comment-meta .vcard .says {
  vertical-align: middle;
}
.comment-list .comment .comment-meta .vcard img {
  padding-right: 0.5em;
}
.comment-list .comment .comment-meta .says {
  padding-left: 0.5em;
}
.comment-list .comment .comment-meta .comment-metadata a:not(.comment-edit-link) {
  padding-left: 0;
}
.comment-list .comment article.comment-body {
  border: 0.072em solid #71adad;
  border-radius: 0.4em;
  margin-bottom: 1.5em;
}
.comment-list .comment article.comment-body .comment-content img {
  display: block;
}
.comment-list .comment article.comment-body .comment-content, .comment-list .comment article.comment-body .reply {
  padding: 0 1.5em;
}
.comment-list .comment article.comment-body .reply {
  margin-bottom: 1.5em;
}
.comment-respond {
  margin-bottom: 3em;
}
.no-comments {
  color: #ad7171;
  font-weight: 200;
  font-size: 1.286em;
  text-align: center;
}
.pinglist {
  list-style: none;
}
.pinglist li {
  border-bottom: 0.072em solid #71adad;
  margin-top: 1em;
}
.pinglist .comment-body a {
  color: #888;
}
.pinglist .comment-body > a:link, .pinglist .comment-body > a:visited {
  padding: 1em 0;
}
.pinglist .comment-body .edit-link {
  margin-top: 0;
}
.entry-footer .clear {
  margin-bottom: 1em;
}
.entry-footer .clear:first-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 480px) {
  h2.comments-title {
    border-bottom: 0.071em solid #71adad;
  }
  .comment-respond {
    margin-left: 1.5em;
  }
  .comment-list .comment-respond, .comment-respond:first-child {
    margin-left: 0.5em;
  }
}
@media only screen and (min-width: 769px) {
  h2.comments-title {
    margin-bottom: 1.5em;
    margin-left: 4.8em;
  }
  .comment-list {
    margin-left: 3em;
    padding-left: 2.857em;
  }
  .comment-list .comment .children {
    margin-left: 3em;
  }
  .comment-list .comment .comment-meta .says {
    padding-left: 0;
  }
  .comment-respond {
    margin-left: 6.5em;
    margin-top: 1em;
    margin-bottom: initial;
  }
  .comment-list .comment-respond, .comment-respond:first-child {
    margin-left: 0.5em;
  }
  .comment-respond:first-child {
    margin-top: 5em;
  }
  .comments {
    margin-top: 0;
  }
  .pinglist {
    margin-left: 6em;
  }
  .pinglist li {
    padding-top: 1em;
    padding-bottom: 2em;
  }
  .pinglist .edit-link {
    float: none;
  }
  .pinglist .edit-link .comment-edit-link:link, .pinglist .edit-link .comment-edit-link:visited {
    margin-bottom: 0;
  }
}
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
  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;
}
.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%;
  /*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
}
.wp-caption {
  margin-bottom: 1em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0;
  padding-top: 0.6em;
  text-align: center;
  font-style: italic;
}
.gallery-item .wp-caption-text, .entry-attachment .wp-caption-text {
  font-style: italic;
}
.format-gallery .gallery, .single-format-gallery .gallery {
  margin-bottom: 1.5em;
  clear: both;
  text-align: center;
}
.format-gallery .gallery-item, .single-format-gallery .gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  padding: 0 0.2em;
}
.format-gallery .gallery-caption, .single-format-gallery .gallery-caption {
  display: block;
}
.format-image .entry-content, .single-format-image .entry-content {
  text-align: center;
}
.format-image .entry-content > figure:first-child, .single-format-image .entry-content > figure:first-child {
  margin-top: 1em;
}
.format-image .entry-content img, .single-format-image .entry-content img {
  margin: 0 auto;
}
.format-image .entry-content figure, .single-format-image .entry-content figure {
  margin: 0 auto 1em;
}
.format-image .entry-content .img-link + figure, .single-format-image .entry-content .img-link + figure, .format-image .entry-content .wp-post-image + figure, .single-format-image .entry-content .wp-post-image + figure {
  margin-top: 2em;
}
@media only screen and (min-width: 480px) {
  .format-gallery .img-link + .gallery, .single-format-gallery .img-link + .gallery, .format-gallery p + .gallery, .single-format-gallery p + .gallery {
    padding-top: 1em;
  }
  .format-gallery .gallery-item, .single-format-gallery .gallery-item {
    padding: 0 0.5em;
  }
  .format-gallery .gallery-columns-2 .gallery-item, .single-format-gallery .gallery-columns-2 .gallery-item {
    max-width: 50%;
  }
  .format-gallery .gallery-columns-3 .gallery-item, .single-format-gallery .gallery-columns-3 .gallery-item {
    max-width: 33.33%;
  }
  .format-gallery .gallery-columns-4 .gallery-item, .single-format-gallery .gallery-columns-4 .gallery-item {
    max-width: 25%;
  }
  .format-gallery .gallery-columns-4 .gallery-item .gallery-caption, .single-format-gallery .gallery-columns-4 .gallery-item .gallery-caption {
    display: none;
  }
  .format-gallery .gallery-columns-5 .gallery-item, .single-format-gallery .gallery-columns-5 .gallery-item, .format-gallery .gallery-columns-6 .gallery-item, .single-format-gallery .gallery-columns-6 .gallery-item, .format-gallery .gallery-columns-7 .gallery-item, .single-format-gallery .gallery-columns-7 .gallery-item, .format-gallery .gallery-columns-8 .gallery-item, .single-format-gallery .gallery-columns-8 .gallery-item, .format-gallery .gallery-columns-9 .gallery-item, .single-format-gallery .gallery-columns-9 .gallery-item {
    max-width: 20%;
  }
  .format-gallery .gallery-columns-5 .gallery-item .gallery-caption, .single-format-gallery .gallery-columns-5 .gallery-item .gallery-caption, .format-gallery .gallery-columns-6 .gallery-item .gallery-caption, .single-format-gallery .gallery-columns-6 .gallery-item .gallery-caption, .format-gallery .gallery-columns-7 .gallery-item .gallery-caption, .single-format-gallery .gallery-columns-7 .gallery-item .gallery-caption, .format-gallery .gallery-columns-8 .gallery-item .gallery-caption, .single-format-gallery .gallery-columns-8 .gallery-item .gallery-caption, .format-gallery .gallery-columns-9 .gallery-item .gallery-caption, .single-format-gallery .gallery-columns-9 .gallery-item .gallery-caption {
    display: none;
  }
  .format-gallery .gallery-caption, .single-format-gallery .gallery-caption {
    display: block;
  }
  .format-image .entry-content img, .single-format-image .entry-content img, .format-image .entry-content figure, .single-format-image .entry-content figure {
    margin-top: 1em;
  }
  .format-image .entry-content .img-link, .single-format-image .entry-content .img-link {
    margin-right: 4em;
  }
  .format-image .entry-content .img-link + figure, .single-format-image .entry-content .img-link + figure, .format-image .entry-content .wp-post-image + figure, .single-format-image .entry-content .wp-post-image + figure {
    margin-top: 1em;
    float: left;
  }
  .format-image .entry-content > figure:first-child, .single-format-image .entry-content > figure:first-child {
    margin-top: 0;
  }
}
@media only screen and (min-width: 769px) {
  .format-gallery .gallery-columns-4 .gallery-item .gallery-caption, .single-format-gallery .gallery-columns-4 .gallery-item .gallery-caption {
    display: block;
  }
  .format-gallery .gallery-columns-6 .gallery-item, .single-format-gallery .gallery-columns-6 .gallery-item {
    max-width: 16.66%;
  }
  .format-gallery .gallery-columns-7 .gallery-item, .single-format-gallery .gallery-columns-7 .gallery-item {
    max-width: 14.28%;
  }
  .format-gallery .gallery-columns-8 .gallery-item, .single-format-gallery .gallery-columns-8 .gallery-item {
    max-width: 12.5%;
  }
  .format-gallery .gallery-columns-9 .gallery-item, .single-format-gallery .gallery-columns-9 .gallery-item {
    max-width: 11.11%;
  }
  .format-image .entry-content > figure:first-child, .single-format-image .entry-content > figure:first-child {
    margin-top: 1em;
  }
}
@media only screen and (min-width: 1024px) {
  .format-gallery .gallery-columns-5 .gallery-item .gallery-caption, .single-format-gallery .gallery-columns-5 .gallery-item .gallery-caption {
    display: block;
  }
}
@media only screen and (min-width: 769px) {
  .format-video .entry-content {
    padding-top: 2em;
  }
}
.attachment .attachment-img {
  text-align: center;
}
.attachment figure + p {
  margin-bottom: 0;
}
.attachment .comment-respond {
  margin-left: 0;
}
.attachment .comment-respond:first-child {
  margin-top: 0;
}
.site-main {
  padding: 0 1.5em;
}
@media only screen and (min-width: 480px) {
  .site-main {
    padding: 0 3.5em;
  }
  .error404 .site-main {
    padding-bottom: 1.5em;
  }
}
@media only screen and (min-width: 769px) {
  .site-content {
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -webkit-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -moz-box;
    /* TWEENER - IE 10 */
    display: -ms-flexbox;
    /* NEW - Chrome */
    display: -webkit-flex;
    display: flex;
  }
  .site-content #primary, .site-content #secondary {
    /* OLD - iOS 6-, Safari 3.1-6 */
    -webkit-box-flex: 1;
    /* OLD - Firefox 19- */
    -moz-box-flex: 1;
    /* Chrome */
    -webkit-flex: 1;
    /* IE 10 */
    -ms-flex: 1;
    flex: 1;
  }
  .site-content #primary {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
  }
  .site-content #secondary {
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
  }
  .content-area {
    margin: 0 -25% 0 0;
    width: 100%;
  }
  .site-main {
    margin: 0 25% 0 0;
  }
  .site-main {
    padding-top: 4em;
  }
  .single-post .site-main, .page .site-main {
    padding-bottom: 1em;
  }
  .no-navigation .site-main {
    padding-top: 0;
  }
  .single-post .site-main, .archive .site-main {
    padding-top: initial;
  }
  .site-content .widget-area {
    overflow: hidden;
    width: 25%;
  }
  .site-footer {
    clear: both;
    width: 100%;
    position: relative;
  }
}
@media only screen and (min-width: 1824px) {
  .site-main {
    padding-left: 5em;
    padding-right: 5em;
  }
}
